В этой главе мы обсудим все о том, что такое 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
Под Моделированием → Перейдите на вкладку InfoProvider → Щелкните правой кнопкой мыши → Создать InfoSet .
В следующем появившемся окне вы можете заполнить следующие поля:
- Введите техническое имя.
- Введите длинное имя и короткое имя.
Начните с раздела InfoProvider — здесь вы можете определить объект, который вы хотите использовать при определении инфо-набора. Вы можете выбрать один из следующих типов объектов —
- DataStore Object
- Инфо-объект
- InfoCube
В следующем окне измените способ отображения экрана InfoSet. Нажмите на опцию Выбрать инфо-провайдер. Это позволит вам выбрать инфо-провайдер, к которому присоединяются данные.
Появится следующий экран с двумя выбранными инфо-провайдерами.
Чтобы активировать этот инфо-набор, нажмите кнопку «Активировать».
Редактирование Infoset
Для редактирования Infoset, пожалуйста, используйте T-код: RSISET
Редактировать InfoSet: первый экран появляется, как показано на следующем скриншоте —
Внесите изменения в инфо-набор. Выберите тип соединения и т. Д., А затем нажмите значок активации, как показано на следующем снимке экрана.