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

Часовой пояс: 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 часа


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

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


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

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