Текущее время: Чт, мар 28 2024, 13:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: RSDRI_INFOPROV_READ для некумулятивных величин
СообщениеДобавлено: Чт, июл 06 2017, 17:04 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 02 2017, 09:25
Сообщения: 18
Всем добрый вечер!

Подскажите, пожалуйста, можно ли модуль RSDRI_INFOPROV_READ применять для считывания из куба некумулятивных величин?
У меня в кубе есть некумулятивный показатель - остаток на начало периода, который строится по схеме приток-отток, специальная агрегация - FIRST.
И мне нужно считать его значение на определенную дату. Только как - не могу понять.
Вроде где-то вычитала, что для некумулятивных величин нужно заполнять параметр I_T_RTIME. Но как я с ним не крутилась - не получается((

Может, кто-то сталкивался?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RSDRI_INFOPROV_READ для некумулятивных величин
СообщениеДобавлено: Пт, июл 14 2017, 14:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 13 2009, 13:11
Сообщения: 57
w_t_rtime-INTTYP = 'D'.
w_t_rtime-LOW = z_date.
w_t_rtime-HIGH = z_date.
APPEND w_t_rtime TO l_t_rtime.

Или:

w_t_rtime-INTTYP = 'L'.
w_t_rtime-LOW = z_date_1.
w_t_rtime-HIGH = z_date_2.
APPEND w_t_rtime TO l_t_rtime.

Затем:

CLEAR: it_ic_c03.

l_first_call = 'X'.
z_end_of_data = ''.

WHILE z_end_of_data = ''.

CLEAR: it_pack_ic_c03.

CALL FUNCTION 'RSDRI_INFOPROV_READ'
EXPORTING
i_infoprov = '0IC_C03'
i_th_sfc = l_th_sfc
i_th_sfk = l_th_sfk
i_t_range = l_t_range
i_t_rtime = l_t_rtime
i_packagesize = 50000
IMPORTING
e_t_data = it_pack_ic_c03
e_end_of_data = z_end_of_data
CHANGING
c_first_call = l_first_call
EXCEPTIONS
illegal_input = 1
illegal_input_sfc = 2
illegal_input_sfk = 3
illegal_input_range = 4
illegal_input_tablesel = 5
no_authorization = 6
ncum_not_supported = 7
illegal_download = 8
illegal_tablename = 9
trans_no_write_mode = 10
inherited_error = 11
x_message = 12
OTHERS = 13.

l_first_call = ''.

LOOP AT it_pack_ic_c03 INTO wa_ic_c03.
APPEND wa_ic_c03 TO it_ic_c03.
ENDLOOP.

ENDWHILE.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RSDRI_INFOPROV_READ для некумулятивных величин
СообщениеДобавлено: Пт, июл 14 2017, 15:03 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
Попробуйте:
i_t_rtime = value RSDRI_T_RTIME( ( inttyp = 'D' low = '20170101' high = '20170713' ) ).
и некумулятивные показатели надо записывать как два обычных показателя, например:

CLEAR g_s_sfk.

g_s_sfk–kyfnm = ‘0RECTOTSTCK’.
g_s_sfk–kyfalias = ‘RECTOTSTCK’.
g_s_sfk–aggr = ‘SUM’.

INSERT g_s_sfk INTO TABLE g_th_sfk.

CLEAR g_s_sfk.

g_s_sfk–kyfnm = ‘0ISSTOTSTCK’.
g_s_sfk–kyfalias = ‘ISSTOTSTCK’.
g_s_sfk–aggr = ‘SUM’.

INSERT g_s_sfk INTO TABLE g_th_sfk.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RSDRI_INFOPROV_READ для некумулятивных величин
СообщениеДобавлено: Вт, июл 18 2017, 15:21 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 02 2017, 09:25
Сообщения: 18
Огромное всем спасибо! А то я уже потеряла надежду на помощь)).
Теперь буду пробовать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RSDRI_INFOPROV_READ для некумулятивных величин
СообщениеДобавлено: Вт, июл 18 2017, 15:45 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 02 2017, 09:25
Сообщения: 18
Ура!!!
Все получилось!!! ОГРОМНОЕ всем спасибо!!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB