Учебники

SAP BW — Infoset

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

Инфо-набор в SAP BI

Инфо-наборы определяются как особый тип инфо-провайдеров, в которых источники данных содержат правило соединения для объектов хранилища данных, стандартных инфо-кубов или инфо-объектов с характеристиками основных данных. Инфо-наборы используются для объединения данных, и эти данные используются в системе BI.

Когда инфо-объект содержит зависящие от времени характеристики, этот тип соединения между источниками данных называется временным соединением.

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

Инфо-набор также может быть определен как семантический слой над источниками данных.

Использование Infoset

Инфо-наборы используются для анализа данных в нескольких инфо-провайдерах путем объединения характеристик основных данных, объектов хранилища данных и инфо-кубов.

Вы можете использовать временное соединение с InfoSet, чтобы указать в определенный момент времени, когда вы хотите оценить данные.

Вы можете использовать отчеты с помощью Business Explorer BEx на DSO без включения индикатора BEx.

Типы соединений Infoset

Как Infoset определяется, когда источники данных содержат правило соединения для объектов хранилища данных, стандартных инфо-кубов или инфо-объектов с характеристиками основных данных. Данные, объединенные с помощью Infosets, доступны для использования в запросах BEx для составления отчетов. Объединения можно разделить на следующие запросы:

Внутреннее соединение

Это соединение возвращает строки, когда в обеих таблицах есть полное совпадение.

Таблица 1

Номер заказа Пользовательский ИД Дата заказа
1308 2 18-09-16
1009 17 19-09-16
1310 27 20-09-16

Таблица 2

Пользовательский ИД Имя покупателя Контактное лицо Страна
1 Энди Мария Германия
2 изречений Ана Т Канада
3 Джейсон Джейсон Мексика

Результат внутреннего объединения в таблице 1 и таблице 2 в столбце CustomerID даст следующий результат:

Номер заказа Имя покупателя Дата заказа
1308 изречений 09-18-16

Левое внешнее соединение

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

Таблица 1

GID имя Фамилия день рождения favorite_tool
1 Альберт Эйнштейн 1879-03-14 разум
2 Альберт кровельщик 1973-10-10 синглет
3 Кристиан кровельщик 1969-08-18 лопата
4 Кристиан тюк 1974-01-30 видеопленки
5 Брюс Wayne 1939-02-19 лопата
6 Wayne рыцарь 1955-08-07 лопата

Таблица 2

ПИД-регулятор gardener_id plant_name удобрение planting_date
1 3 Роза да 2001-01-15
2 5 маргаритка да 2020-05-16
3 8 Роза нет 2005-08-10
4 9 Виолетта да 2010-01-18
5 12 Роза нет 1991-01-05
6 1 подсолнух да 2015-08-20
7 6 Виолетта да 1997-01-17
8 15 Роза нет 2007-07-22

Теперь, если вы примените левое внешнее соединение к gid = gardener_id , результатом будет следующая таблица:

GID имя Фамилия ПИД-регулятор gardener_id plant_name
1 Альберт Эйнштейн 6 1 подсолнух
2 Альберт кровельщик ноль ноль ноль
3 Кристиан кровельщик 1 3 Роза
4 Кристиан тюк ноль ноль ноль
5 Брюс Wayne 2 5 маргаритка
6 Wayne рыцарь 7 6 Виолетта

Таким же образом вы можете использовать правое внешнее объединение, где все строки из правых таблиц сохраняются как общие строки.

Временное соединение

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

Самостоятельное присоединение

Когда таблица присоединяется к себе, как если бы вы присоединились к ней дважды.

Создание инфо-набора

Перейдите в RSA Workbench и используйте код транзакции: RSA1

RSA1 Workbench

Под Моделированием → Перейдите на вкладку InfoProvider → Щелкните правой кнопкой мыши → Создать InfoSet .

Создать инфо-набор

В следующем появившемся окне вы можете заполнить следующие поля:

  • Введите техническое имя.
  • Введите длинное имя и короткое имя.

Начните с раздела InfoProvider — здесь вы можете определить объект, который вы хотите использовать при определении инфо-набора. Вы можете выбрать один из следующих типов объектов —

  • DataStore Object
  • Инфо-объект
  • InfoCube

Раздел ИнфоПровидера

В следующем окне измените способ отображения экрана InfoSet. Нажмите на опцию Выбрать инфо-провайдер. Это позволит вам выбрать инфо-провайдер, к которому присоединяются данные.

Экран InfoSet

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

Появится следующий экран с двумя выбранными инфо-провайдерами.

Два инфо-провайдера

Чтобы активировать этот инфо-набор, нажмите кнопку «Активировать».

Изменить тест Infoset

Редактирование Infoset

Для редактирования Infoset, пожалуйста, используйте T-код: RSISET

RSISET

Редактировать InfoSet: первый экран появляется, как показано на следующем скриншоте —

Редактировать Infoset

Внесите изменения в инфо-набор. Выберите тип соединения и т. Д., А затем нажмите значок активации, как показано на следующем снимке экрана.