Учебники

SAP BW — Объекты и типы хранилища данных

В этой главе мы обсудим различные объекты хранилища данных и его подмодули.

Что такое объект хранилища данных?

DSO (объект хранилища данных) известен как место хранения для хранения очищенных и консолидированных транзакций или основных данных на самом низком уровне детализации, и эти данные можно анализировать с помощью запроса BEx .

Объект DataStore содержит показатели, а характеристические поля и данные из DSO можно обновить с помощью Delta update или других объектов DataStore или даже из основных данных. Эти объекты хранилища данных обычно хранятся в двухмерных прозрачных таблицах базы данных.

DSO Architecture

Компонент DSO состоит из следующих трех таблиц:

  • Очередь активации — используется для хранения данных до их активации. Ключ содержит идентификатор запроса, идентификатор пакета и номер записи. После завершения активации запрос удаляется из очереди активации.

  • Таблица активных данных — эта таблица используется для хранения текущих активных данных, и эта таблица содержит семантический ключ, определенный для моделирования данных.

  • Журнал изменений — при активации объекта изменения, внесенные в активные данные, повторно сохраняются в этом журнале изменений. Журнал изменений представляет собой таблицу PSA и поддерживается в инструменте администрирования под деревом PSA.

Очередь активации — используется для хранения данных до их активации. Ключ содержит идентификатор запроса, идентификатор пакета и номер записи. После завершения активации запрос удаляется из очереди активации.

Таблица активных данных — эта таблица используется для хранения текущих активных данных, и эта таблица содержит семантический ключ, определенный для моделирования данных.

Журнал изменений — при активации объекта изменения, внесенные в активные данные, повторно сохраняются в этом журнале изменений. Журнал изменений представляет собой таблицу PSA и поддерживается в инструменте администрирования под деревом PSA.

DSO Architecture

Когда вы загружаете новые данные в DSO и технический ключ добавляется в записи. Затем запрос добавляется в очередь активации. Это может быть вызвано вручную или автоматически.

Типы объектов хранилища данных

Вы можете определить объекты хранилища данных в следующих типах:

  • Стандарт DSO
  • Прямое обновление DSO
  • Оптимизированный для записи DSO
Тип Состав Поставка данных SID Generation
Стандартный объект хранилища данных Состоит из трех таблиц: очередь активации, таблица активных данных, журнал изменений Из процесса передачи данных да
Оптимизированные для записи объекты хранилища данных Состоит только из таблицы активных данных Из процесса передачи данных нет
Объекты хранилища данных для прямого обновления Состоит из таблицы только активных данных Из API нет

Стандартные объекты хранилища данных

Для создания стандартного DSO перейдите в RSA Workbench.

Используйте T-код: RSA1

RSA Workbench

Перейдите на вкладку «Моделирование» → «Инфо-провайдер» → «Выберите InfoArea» → щелкните правой кнопкой мыши и выберите «Создать объект хранилища данных» .

Выберите InfoArea

Введите техническое имя и описание объекта DataStore.

Тип объекта DataStore → Используется для выбора типа DSO. По умолчанию используется стандартный DSO.

Нажмите кнопку «Создать» (F5).

DataStore Object

Чтобы изменить тип DSO, перейдите на вкладку настроек, как показано на следующем снимке экрана. Нажмите на значок «Редактировать», и в новом открывшемся окне вы можете изменить объект хранилища данных, а также выбрать тип.

Вкладка «Настройки»

SID Generation

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

SID Generation

Создать SID

Вы можете выбрать один из следующих вариантов —

  • Во время отчетности
  • Во время активации или
  • Никогда не создавайте SID

Уникальные записи данных — эта опция используется для того, чтобы DSO содержал уникальные значения.

Установите для параметра «Статус качества» значение «ОК». Это позволяет установить статус качества после завершения загрузки данных.

Создать SID

Ключевые поля и поля данных — ключевые поля используются для добавления уникальных записей. Чтобы добавить поле ключа, щелкните правой кнопкой мыши на полях ключа и выберите Прямой ввод InfoObject.

Ключевые поля

В новом окне введите технические имена для инфо-объектов и нажмите «Продолжить». Вы можете видеть, что инфо-объект добавлен в раздел ключевых полей.

Вставить инфо-объект

Ниже приведен ключевой объект InfoObject в DSO. Как только эта структура DSO будет завершена, вы можете активировать этот DSO.

Активировать DSO

Объект TDSO активирован

Прямое обновление объектов хранилища данных

DataStore Object для прямого обновления позволяет получить доступ к данным для отчетов и анализа сразу после их загрузки. Он отличается от стандартных 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 — этот API используется для обновления существующих данных.

  • RSDRI_ODSO_UPDATE_RFC — это похоже на RSDRI_ODSO_UPDATE и может вызываться удаленно.

  • RSDRI_ODSO_DELETE_RFC — этот API используется для удаления данных.

RSDRI_ODSO_INSERT — они используются для вставки новых данных.

RSDRI_ODSO_INSERT_RFC — аналогичен RSDRI_ODSO_INSERT и может вызываться удаленно.

RSDRI_ODSO_MODIFY — используется для вставки данных с новыми ключами. Для данных с ключами уже в системе, данные изменяются.

RSDRI_ODSO_MODIFY_RFC — это похоже на RSDRI_ODSO_MODIFY и может быть вызвано удаленно.

RSDRI_ODSO_UPDATE — этот API используется для обновления существующих данных.

RSDRI_ODSO_UPDATE_RFC — это похоже на RSDRI_ODSO_UPDATE и может вызываться удаленно.

RSDRI_ODSO_DELETE_RFC — этот API используется для удаления данных.

Выгоды

При прямом обновлении DSO данные легко доступны. Вы можете получить доступ к данным для отчетов и анализа сразу после их загрузки.

Недостатки

  • Поскольку структура этого DSO содержит одну таблицу для активных данных и не содержит журнала изменений, это не позволяет выполнять дельта-обновление для инфо-провайдеров.

  • Поскольку процесс загрузки данных не поддерживается системой BI, DSO не отображаются в разделе администрирования или в мониторе.

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

Поскольку процесс загрузки данных не поддерживается системой BI, DSO не отображаются в разделе администрирования или в мониторе.

Чтобы создать прямое обновление DataStore, перейдите в инструментальные средства администрирования. Используйте T-код: RSA1

RSA1 Workbench

Перейдите на вкладку «Моделирование» → «Инфо-провайдер» → «Выберите InfoArea» → щелкните правой кнопкой мыши и выберите «Создать объект хранилища данных» .

Создать объект хранилища данных

Введите техническое имя и описание объекта DataStore.

Тип объекта DataStore — используется для выбора типа DSO. По умолчанию используется стандартный DSO.

Нажмите на кнопку Создать (F5) .

Тип объекта

Чтобы изменить тип DSO, перейдите на вкладку настроек, как показано на следующем снимке экрана. Нажмите на значок «Редактировать», и в новом открывшемся окне вы можете изменить объект хранилища данных, а также выбрать его тип. Выберите хранилище данных прямого обновления и нажмите «Продолжить».

Прямое обновление DataStore

Как только хранилище данных определено, нажмите кнопку «Активировать», чтобы активировать DSO.