Текущее время: Пт, июл 04 2025, 20:10

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Тонкости экстракции
СообщениеДобавлено: Ср, сен 15 2004, 11:56 
Гость
Уважаемые. Необходим совет. Ситуация следующая.
Выгрузка в PSA происходит из консолидированной таблицы, в которой нет уникального ключа (есть адрес строки, но он перезаписывается для записей, которые изменяются).
Следовательно в запрос PSA попадают несколько записей (например 3 строки) с повторяющимися ключевыми полями (основными данными признаков). В ODS объект с режимом обновления ПЕРЕЗАПИСАТЬ (для всех показателей) попадает только сумма одной записи (все остальные (то-есть две) затираются этой записью).
Как сделать так, что-бы в ODS попадала сумма этих трех строк (одной записью).
Причем для всех показателей в ODS должен быть режим обновления ПРЕЗАПИСАТЬ, так-как выгружать данные приходится несколько раз за один отчетный период (изменяются и дополняются).
Есть мысль сделать признак Адрес Строки и атрибутами к нему привязать все остальные признаки и уже по ним загружать переменные данные в ODS, тогда в ODS получиться сумма всех записей из структуры переноса. Смущает необходимость загрузки основных данных признака Адрес Строки.
Было-бы неплохо, чтобы при загрузке в PSA сразу суммировались данные по повторяющимся ключевым полям, но данная модель в BW не предусмотрена...... наверное. Получается в PSA ровно столько записей, сколько в исходной базе данных. :(


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Толстости экстракции
СообщениеДобавлено: Ср, сен 15 2004, 15:10 
Гость
А режим обновления СЛОЖЕНИЕ не подходит?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 16 2004, 05:20 
Гость
RE: Причем для всех показателей в ODS должен быть режим обновления ПРЕЗАПИСАТЬ, так-как выгружать данные приходится несколько раз за один отчетный период (изменяются и дополняются).


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: экстракция
СообщениеДобавлено: Чт, сен 16 2004, 06:41 
Гость
Грузятся все данные или только изменения?
Если все, тогда проще удалить данные из ODS перед загрузкой и режим обновления установить СЛОЖЕНИЕ


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 16 2004, 08:03 
Гость
Все данные не выгрузишь. в исходной базе миллионы записей, а обновлять приходиться каждый день за несколько последних отчетных периодов. Загрузка происходит через RFC-соединение, через SAP бизнес-коннектор, все грузиться очень медленно.
Так что в ODS должен быть только режим ПЕРЕЗАПИСАТЬ.
Кто сталкивался с такой проблемой - подкажите.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: экстракция
СообщениеДобавлено: Чт, сен 16 2004, 08:21 
Гость
Ну раз так, есть способ саггрегировать данные в правилах обновления.

Есть PDFка на service.sap.com

Называется "Aggregate Data in Update Rules for Performance Improvment"


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Толстости экстракции
СообщениеДобавлено: Чт, сен 16 2004, 12:39 
Гость
Вставляй в подпрограмму запуска в правилах обновления

field-symbols: <DP_WA> like line of DATA_PACKAGE.

DATA: Z_DATA_PACKAGE type standard table of

DATA_PACKAGE_STRUCTURE with non-unique default key

initial size 0.

loop at DATA_PACKAGE assigning <DP_WA>.

collect <DP_WA> into Z_DATA_PACKAGE.

DATA_PACKAGE[] = Z_DATA_PACKAGE[].

refresh Z_DATA_PACKAGE.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Толстости экстракции
СообщениеДобавлено: Чт, сен 16 2004, 13:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Maximus написал:
Вставляй в подпрограмму запуска в правилах обновления

field-symbols: <DP_WA> like line of DATA_PACKAGE.

DATA: Z_DATA_PACKAGE type standard table of

DATA_PACKAGE_STRUCTURE with non-unique default key

initial size 0.

loop at DATA_PACKAGE assigning <DP_WA>.

collect <DP_WA> into Z_DATA_PACKAGE.

DATA_PACKAGE[] = Z_DATA_PACKAGE[].

refresh Z_DATA_PACKAGE.


endloop позабыл между collect <DP_WA> into Z_DATA_PACKAGE и DATA_PACKAGE[] = Z_DATA_PACKAGE[]. :mrgreen:

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Толстости экстракции
СообщениеДобавлено: Чт, сен 16 2004, 14:16 
Гость
Гроссе санкс BW - шник :-)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ошибка в подпрограмме запуска
СообщениеДобавлено: Вт, сен 21 2004, 06:56 
Гость
В подпрограмму запуска после строки
* fill the internal table "MONITOR", to make monitor entries
был вставлен блок
field-symbols: <DP_WA> like line of DATA_PACKAGE.
DATA: Z_DATA_PACKAGE type standard table of
DATA_PACKAGE_STRUCTURE with non-unique default key
initial size 0.
loop at DATA_PACKAGE assigning <DP_WA>.
collect <DP_WA> into Z_DATA_PACKAGE.
endloop.
DATA_PACKAGE[] = Z_DATA_PACKAGE[].
refresh Z_DATA_PACKAGE.

Программа ругается на DATA_PACKAGE_STRUCTURE в строке Z_DATA_PACKAGE type standard table of DATA_PACKAGE STRUCTURE with non-unique default key initial size 0.
Я написал DATA_PACKAGE STRUCTURE
Теперь ругается, что неизвестен компонент STRUCTURE
Unable to interpret "STRUCTURE".

Как быть ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Толстость экстракции
СообщениеДобавлено: Вт, сен 21 2004, 11:31 
Гость
Ошибочку можно озвучить?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Толстость экстракции
СообщениеДобавлено: Вт, сен 21 2004, 11:32 
Гость
В смысле первую, которая на оригинальный код ругается


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: [color=red]Проблема решена[/color]
СообщениеДобавлено: Ср, сен 22 2004, 07:50 
Гость
Проблема решена, все работает :о)
В строке Z_DATA_PACKAGE type standard table of DATA_PACKAGE_STRUCTURE with non-unique default key initial size 0.
заменил DATA_PACKAGE_STRUCTURE на непосредственно саму таблицу инфоисточника, в моем случае это таблица /BIC/CSTST4.

Еще пришлось почистить все поля, которых нет в ODS и по которым произойдет агрегация - вставил строку
clear: <dp_wa>-/bic/srowindy (srowindy - признак, которого нет в ODS)
после строки loop at DATA_PACKAGE assigning <DP_WA>.
В результате в этом поле все записи обнулились

И еще в настройках инфопакета на листе ВНЕШНИЕ КРИТЕРИИ ВЫБОРА установил параметр
Number or records in one packet (Число записей в одном пакете) максимально большим, чтобы в ODS грузилось одним пакетом
(в моем случае 50000)
Потому-что, если поставить например 250 записей в одном пакете, а записей загрузиться в PSA 10000, то получиться 40 пакетов данных в одном запросе PSA. Следовательно, если записи по одному номера договора и за один отчетный период разлетяться по разным пакетам данных в одном запросе PSA(в моем случае это и произошло сначала), то запись в одном пакете данных затрет запись в другом пакете данных при обновлении в ODS с режимом ПЕРЕЗАПИСАТЬ.

Вопрос: В инфопакете
путь -> ПЛАНИРОВЩИК - Ист.данных:Предварительная настройка переноса данных, Предварительная настройка в исходной системе
установлены параметры:
Макс. размер пакета данных в строках 1000
Число пакетов данных по инфо-IDoc 10
Можно ли увеличением этих параметров добиться того, чтобы данные из PSA обновлялись в ODS одним пакетом, а не кусками, без увеличения в инфопакете параметра Number or records in one packet


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

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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