Что такое прямое обновление DSO SAP? Как создать его?
⚡ Умное резюме
DSO с прямым обновлением в SAP BW хранит данные в единой активной таблице, запись в которую осуществляется непосредственно через API, без создания журнала изменений или идентификатора состояния (SID), что делает загруженные данные немедленно доступными для процессов анализа и составления отчетов.
Что такое DSO с прямым обновлением?
Стандартный DSO отличается от DSO с прямым обновлением способом обработки данных. В стандартном DSO данные хранятся в разных версиях (активная, дельта, измененная), тогда как DSO с прямым обновлением содержит данные в одной версии. Данные хранятся в том же виде, в котором они были записаны в DSO. Он состоит из активной таблицы данных для прямого обновления приложением и извлекает данные из внешних систем через API-интерфейсы для заполнения или удаления.
Доступные API
- RSDRI_ODSO_INSERT: вставляет новые данные, которых нет в системе.
- RSDRI_ODSO_INSERT_RFC: аналогичен RSDRI_ODSO_INSERT, но может вызываться удаленно.
- RSDRI_ODSO_MODIFY: изменяет существующие записи; если поступает новая запись, она вставляется.
- RSDRI_ODSO_MODIFY_RFC: аналогичен RSDRI_ODSO_MODIFY, но может вызываться удалённо.
- RSDRI_ODSO_UPDATE: изменяет существующие записи.
- RSDRI_ODSO_UPDATE_RFC: аналогичен RSDRI_ODSO_UPDATE, но может вызываться удаленно.
- RSDRI_ODSO_DELETE_RFC: удаляет записи.
Прямое обновление свойств DSO
- Она содержит данные в единой версии, хранящиеся именно в том виде, в котором они были записаны приложением.
- Записи с одинаковым ключом не объединяются.
- Идентификаторы безопасности (SID) сгенерировать невозможно.
- Данные из него можно обновлять в дополнительных инфопровайдерах.
- Он доступен в качестве инфопровайдера в конструкторе запросов BEx и может использоваться для анализа.
- Это дополнительная функция, используемая в особых контекстах приложений.
- Он быстро загружает данные без использования extracпроцессы загрузки и обработки данных в системе бизнес-аналитики.
- Его можно использовать в качестве целевого объекта данных для процесса анализа.
Функция прямого обновления DSO
- Она может обновлять данные DSO, доступные для прямого обновления, в дополнительных инфопровайдерах.
- Его можно использовать в качестве информационного провайдера для конструктора запросов BEx и для процессов анализа.
Преимущества:
- Она имеет структуру, обеспечивающую легкий доступ к данным.
- Данные становятся доступны для анализа и составления отчетов сразу после их загрузки.
Недостатки:
- Процесс загрузки не поддерживается BI-система (Источники данных не предоставляют сами данные).
- Поэтому эти DSO не отображаются в административной панели или на мониторе.
- Поскольку журнал изменений не создается, обновление InfoProviders с сохранением изменений невозможно.
Создание DSO с прямым обновлением
Шаг 1)
- Перейдите к коду транзакции RSA1.
- Нажмите кнопку ОК.
Шаг 2)
- Перейдите на вкладку «Моделирование» -> «Информационный провайдер».
- Щелкните правой кнопкой мыши Информационную область.
- Нажмите «Создать объект хранилища данных» в контекстном меню.
Шаг 3)
- Введите техническое имя.
- Введите Descriptион.
- Нажмите на кнопку «Создать».
Шаг 4) Нажмите кнопку «Редактировать» в разделе «Тип объекта хранилища данных».
Шаг 5) Выберите тип «Прямое обновление».
Шаг 6) Активируйте ДСО.







