Что такое прямое обновление DSO SAP? Как создать его?

⚡ Умное резюме

DSO с прямым обновлением в SAP BW хранит данные в единой активной таблице, запись в которую осуществляется непосредственно через API, без создания журнала изменений или идентификатора состояния (SID), что делает загруженные данные немедленно доступными для процессов анализа и составления отчетов.

  • 🇧🇷 Единая версия: В DSO с прямым обновлением данные хранятся в одной активной таблице, точно так, как они записаны приложением.
  • ???? Управление через API: Заполнение и удаление данных осуществляется через API RSDRI_ODSO, а не через стандартные источники данных.
  • ???? Журнал изменений отсутствует: Журнал изменений и генерация SID отсутствуют, поэтому дельта-обновления невозможны.
  • 📊 Процесс анализа: Его часто используют в качестве целевого объекта при разработке процесса анализа (APD).
  • Немедленные данные: Загруженные данные становятся доступны для формирования отчетов сразу после их записи.
  • 🤖 Помощь ИИ: Искусственный интеллект записывает оцененные или прогнозируемые результаты в постоянно обновляемый DSO для формирования отчетов.

Что такое прямое обновление DSO SAP

Что такое 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)

  1. Перейдите к коду транзакции RSA1.
  2. Нажмите кнопку ОК.

Создание DSO с прямым обновлением

Шаг 2)

  1. Перейдите на вкладку «Моделирование» -> «Информационный провайдер».
  2. Щелкните правой кнопкой мыши Информационную область.
  3. Нажмите «Создать объект хранилища данных» в контекстном меню.

Создание DSO с прямым обновлением

Шаг 3)

  1. Введите техническое имя.
  2. Введите Descriptион.
  3. Нажмите на кнопку «Создать».

Создание DSO с прямым обновлением

Шаг 4) Нажмите кнопку «Редактировать» в разделе «Тип объекта хранилища данных».

Создание DSO с прямым обновлением

Шаг 5) Выберите тип «Прямое обновление».

Создание DSO с прямым обновлением

Шаг 6) Активируйте ДСО.

Создание DSO с прямым обновлением

Часто задаваемые вопросы (FAQ)

В DSO с прямым обновлением хранится одна версия данных, записанная через API, без создания журнала изменений или генерации SID. Стандартный DSO использует три таблицы, загружается в процессе передачи данных, поддерживает перезапись и генерирует журнал изменений для дельта-обновлений.

Запись данных осуществляется через функциональные модули RSDRI_ODSO, такие как RSDRI_ODSO_INSERT для добавления записей, RSDRI_ODSO_MODIFY и RSDRI_ODSO_UPDATE для их изменения, а также RSDRI_ODSO_DELETE_RFC для их удаления. Для каждого из них существует вариант с возможностью удаленного доступа (_RFC).

В основном он используется в качестве целевого объекта для конструктора процессов анализа (APD) и для приложений, которые записывают результаты напрямую, например, для планирования или оценки. Поскольку данные доступны немедленно, он подходит для быстрой отчетности, ориентированной на конкретные приложения.

Да. Процессы машинного обучения и анализа могут записывать оценки, прогнозы или сегменты в DSO с прямым обновлением через API RSDRI. Затем результаты немедленно становятся доступны в качестве InfoProvider для запросов и панелей мониторинга BEx.

Машинное обучение и конструктор процессов анализа (APD) считывают данные BW, применяют модели интеллектуального анализа данных и записывают результаты оценки в DSO с прямым обновлением. Затем результаты немедленно становятся доступны в виде InfoProvider для составления отчетов, без использования стандартных функций.tracи нагрузка.

Подведем итог этой публикации следующим образом: