Текущее время: Вс, авг 10 2025, 11:04

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Загрузка документа из 2-х файлов: заголовки и позиции
СообщениеДобавлено: Вт, дек 09 2008, 12:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 18 2008, 13:20
Сообщения: 7
Столкнулся с такой проблемой.
Пытаюсь грузить документы из не-сап системы. На входе 2 текстовых файла: с заголовками и с позициями.
Изначально идея у меня была следующая. Создаю 2 ODS - один для заголовков, другой для позиций. Связываю их через инфо-набор и гружу данные в куб.
Но оказалось, что загрузка в куб через инфо-набор не поддерживает дельту. При создании процесса переноса (DTP) устанавливается режим эстракции "Полн." и переключить его на "Дельта" система не дает.
Как быть? Может есть другие решения в случае, если грузятся отдельно заголовки и позиции?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 12:44 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Вообще очень трудно отследить дельту по 2 DSO, данные в которых меняются и связаны по каким-то ключам. А именно надо брать максимум по времени из изменений 2 записей в 2 DSO. Так чтодельта в инфо-наборе не работает.

Есть вариант подтягивать в DSO с позициями необходимые для анализа данные заголовков и затем грузить в куб. Однако надо учесть, что заголовки всегда должны грузиться до позиций, чтобы не было устаревшей информации.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Стоит денормализовать данные, грузить их в один ОДС (позиции + заголовки по позициям). Мало того что получится тоже самое на выходе как с инфонабором, так еще и дельта будет доступна


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 12:56 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 18 2008, 13:20
Сообщения: 7
Lench написал:
Стоит денормализовать данные, грузить их в один ОДС (позиции + заголовки по позициям). Мало того что получится тоже самое на выходе как с инфонабором, так еще и дельта будет доступна


Именно этот вариант и пытаюсь сейчас смоделировать.
А как это реализовать покрасивее?
Желательно без ABAP, с ABAP и сам могу. :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 12:58 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Nosorog написал(а):
Lench написал:
Стоит денормализовать данные, грузить их в один ОДС (позиции + заголовки по позициям). Мало того что получится тоже самое на выходе как с инфонабором, так еще и дельта будет доступна


Именно этот вариант и пытаюсь сейчас смоделировать.
А как это реализовать покрасивее?
Желательно без ABAP, с ABAP и сам могу. :D


Красивее это делать ракурс в исходной системе :)

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 13:06 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 18 2008, 13:20
Сообщения: 7
VitalkaFS написал:

Красивее это делать ракурс в исходной системе :)



Это понятно. Но приходится отталкиваться от того, что доработка исходной системы невозможна.

Пока останавливаюсь на след. варианте:
1. Гружу данные в ODS_Заголовки
2. Гружу данные в ODS_Позиции
3. Гружу дельту из ODS_Позиции в куб. В трансформацию вставляю ABAP, который подставляет данные из ODS_Заголовки.

Если есть идеи получше, велком!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 13:16 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Nosorog написал(а):
VitalkaFS написал:

Красивее это делать ракурс в исходной системе :)



Это понятно. Но приходится отталкиваться от того, что доработка исходной системы невозможна.

Пока останавливаюсь на след. варианте:
1. Гружу данные в ODS_Заголовки
2. Гружу данные в ODS_Позиции
3. Гружу дельту из ODS_Позиции в куб. В трансформацию вставляю ABAP, который подставляет данные из ODS_Заголовки.

Если есть идеи получше, велком!


Лучше данные ODS_Заголовков подтягивать в ODS_позиция сначала. Так как может получиться такая ситуация.

1. Было
Заголовок RUB.
Позиция 100.

2. Стало
Заголовок USD.
Позиция 80.

В Итоге в кубе будет лежать.
RUB 100.
USD -20.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 13:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Nosorog написал(а):
VitalkaFS написал:

Красивее это делать ракурс в исходной системе :)



Это понятно. Но приходится отталкиваться от того, что доработка исходной системы невозможна.

Пока останавливаюсь на след. варианте:
1. Гружу данные в ODS_Заголовки
2. Гружу данные в ODS_Позиции
3. Гружу дельту из ODS_Позиции в куб. В трансформацию вставляю ABAP, который подставляет данные из ODS_Заголовки.

Если есть идеи получше, велком!


абап можно вставить уже на этапе 2 при загрузке позиций
чет ничего оптимальнее на ум не приходит


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 15:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 18 2008, 13:20
Сообщения: 7
Придумал следующее решение чисто на стандарте. Сейчас тестирую.

Создал 3 ОДС:
Заголовки
Позиции
Документ_целиком
и куб.

ОДС_Документ_целиком тянет данные из ОДС_Заголовки и ОДС_Позиции через инфо-набор (при этом используется ПОЛНОЕ обновление).

Из ОДС_Документ_целиком данные идут в куб через дельта обновление.

Цепочка загрузки выглядит следующим образом:
1. Удаление всех данных из ОДС_Заголовки.
2. Удаление всех данных из ОДС_Позиции.
3. Загрузка нового текстовика в ОДС_Заголовки.
4. Загрузка нового текстовика в ОДС_Позиции.
5. Загрузка ВСЕХ данных в ОДС_Документ_целиком.
6. Загрузка ДЕЛЬТЫ из ОДС_Документ_целиком в куб.

Т.е. ОДС_Заголовки и ОДС_Позиции используются как буферы для текущей загрузки.

По моему клево. :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 15:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Нууу, это слишком просто и громоздко :)


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

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


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

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


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

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