В этой главе мы обсудим различные объекты хранилища данных и его подмодули.
Что такое объект хранилища данных?
DSO (объект хранилища данных) известен как место хранения для хранения очищенных и консолидированных транзакций или основных данных на самом низком уровне детализации, и эти данные можно анализировать с помощью запроса BEx .
Объект DataStore содержит показатели, а характеристические поля и данные из DSO можно обновить с помощью Delta update или других объектов DataStore или даже из основных данных. Эти объекты хранилища данных обычно хранятся в двухмерных прозрачных таблицах базы данных.
DSO Architecture
Компонент DSO состоит из следующих трех таблиц:
-
Очередь активации — используется для хранения данных до их активации. Ключ содержит идентификатор запроса, идентификатор пакета и номер записи. После завершения активации запрос удаляется из очереди активации.
-
Таблица активных данных — эта таблица используется для хранения текущих активных данных, и эта таблица содержит семантический ключ, определенный для моделирования данных.
-
Журнал изменений — при активации объекта изменения, внесенные в активные данные, повторно сохраняются в этом журнале изменений. Журнал изменений представляет собой таблицу PSA и поддерживается в инструменте администрирования под деревом PSA.
Очередь активации — используется для хранения данных до их активации. Ключ содержит идентификатор запроса, идентификатор пакета и номер записи. После завершения активации запрос удаляется из очереди активации.
Таблица активных данных — эта таблица используется для хранения текущих активных данных, и эта таблица содержит семантический ключ, определенный для моделирования данных.
Журнал изменений — при активации объекта изменения, внесенные в активные данные, повторно сохраняются в этом журнале изменений. Журнал изменений представляет собой таблицу PSA и поддерживается в инструменте администрирования под деревом PSA.
Когда вы загружаете новые данные в DSO и технический ключ добавляется в записи. Затем запрос добавляется в очередь активации. Это может быть вызвано вручную или автоматически.
Типы объектов хранилища данных
Вы можете определить объекты хранилища данных в следующих типах:
- Стандарт DSO
- Прямое обновление DSO
- Оптимизированный для записи DSO
Тип | Состав | Поставка данных | SID Generation |
---|---|---|---|
Стандартный объект хранилища данных | Состоит из трех таблиц: очередь активации, таблица активных данных, журнал изменений | Из процесса передачи данных | да |
Оптимизированные для записи объекты хранилища данных | Состоит только из таблицы активных данных | Из процесса передачи данных | нет |
Объекты хранилища данных для прямого обновления | Состоит из таблицы только активных данных | Из API | нет |
Стандартные объекты хранилища данных
Для создания стандартного DSO перейдите в RSA Workbench.
Используйте T-код: RSA1
Перейдите на вкладку «Моделирование» → «Инфо-провайдер» → «Выберите InfoArea» → щелкните правой кнопкой мыши и выберите «Создать объект хранилища данных» .
Введите техническое имя и описание объекта DataStore.
Тип объекта DataStore → Используется для выбора типа DSO. По умолчанию используется стандартный DSO.
Нажмите кнопку «Создать» (F5).
Чтобы изменить тип DSO, перейдите на вкладку настроек, как показано на следующем снимке экрана. Нажмите на значок «Редактировать», и в новом открывшемся окне вы можете изменить объект хранилища данных, а также выбрать тип.
SID Generation
SID генерируется для каждого значения основных данных. Нажмите на Edit, чтобы изменить настройки для генерации SID.
Создать SID
Вы можете выбрать один из следующих вариантов —
- Во время отчетности
- Во время активации или
- Никогда не создавайте SID
Уникальные записи данных — эта опция используется для того, чтобы DSO содержал уникальные значения.
Установите для параметра «Статус качества» значение «ОК». Это позволяет установить статус качества после завершения загрузки данных.
Ключевые поля и поля данных — ключевые поля используются для добавления уникальных записей. Чтобы добавить поле ключа, щелкните правой кнопкой мыши на полях ключа и выберите Прямой ввод InfoObject.
В новом окне введите технические имена для инфо-объектов и нажмите «Продолжить». Вы можете видеть, что инфо-объект добавлен в раздел ключевых полей.
Ниже приведен ключевой объект InfoObject в DSO. Как только эта структура DSO будет завершена, вы можете активировать этот DSO.
Прямое обновление объектов хранилища данных
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
Перейдите на вкладку «Моделирование» → «Инфо-провайдер» → «Выберите InfoArea» → щелкните правой кнопкой мыши и выберите «Создать объект хранилища данных» .
Введите техническое имя и описание объекта DataStore.
Тип объекта DataStore — используется для выбора типа DSO. По умолчанию используется стандартный DSO.
Нажмите на кнопку Создать (F5) .
Чтобы изменить тип DSO, перейдите на вкладку настроек, как показано на следующем снимке экрана. Нажмите на значок «Редактировать», и в новом открывшемся окне вы можете изменить объект хранилища данных, а также выбрать его тип. Выберите хранилище данных прямого обновления и нажмите «Продолжить».
Как только хранилище данных определено, нажмите кнопку «Активировать», чтобы активировать DSO.