Infoset — это особый вид Infoprovider, который не хранит данные физически. Другими словами, Infoset — это инфо-провайдеры, которые логически объединяют данные и предоставляют эти данные для запросов BI. Infoset собирает данные из таблиц инфо-провайдеров, использованных для его построения. Infoset описывает источники данных, которые определяются как правило объединения объектов Datastore, инфо-объектов или стандартных инфо-кубов.
Когда использовать Infosets?
- Присоединить необходимые данные от основных инфо-провайдеров
- Чтобы разрешить BEx Reporting для объекта DataStore без включения индикатора BEx Reporting
- Для оценки временных зависимостей
- Создавать самостоятельные соединения и оставлять внешние соединения
Что такое InfoSet Joins?
DSO (объекты хранилища данных) и / или инфо-объекты (признаки с основными данными) связаны в инфо-наборе с использованием условий соединения. Объединенные данные из инфо-наборов доступны для доступа из запросов Business Explorer. Инфо-наборы позволяют создавать отчеты по нескольким провайдерам информации (инфокубы, объекты хранилища данных, инфо-объекты основных данных), но они не содержат данных. С активированными информационными наборами вы можете определять запросы в наборе BI.
Объединения делятся на четыре категории:
- Внутреннее соединение
- Левое внешнее соединение
- Временное соединение
- Самостоятельное присоединение
Внутреннее объединение: запись может быть только в выбранном наборе результатов, если в обеих объединенных таблицах есть записи.
Если таблица 2 имеет соответствующие записи таблицы 1, сравнивая ключевое поле (EMPNO в приведенном ниже примере), только эти записи будут частью набора результатов. В результирующем наборе поля таблицы 1 и таблицы 2 будут заполнены из соответствующих полей.
Пример:
Левый стол (Таблица 1)
EMPNO | ФАМИЛИЯ |
000020 | THOMPSON |
000250 | СМИТ |
000100 | SPENSER |
Правый стол (Таблица 2)
EMPNO | PROJNO |
000020 | AD3112 |
000100 | OP2010 |
000150 | PL2100 |
Inner Join Результат
EMPNO | ФАМИЛИЯ | PROJNO |
000020 | THOMPSON | AD3112 |
000100 | SPENSER | OP2010 |
Левое внешнее соединение: если таблица 2 имеет соответствующие записи таблицы 1, сравнивая ключевое поле (EMPNO в приведенном ниже примере), эти записи будут частью набора результатов. В результирующем наборе поля таблицы 1 и таблицы 2 будут заполнены из соответствующих полей.
Если таблица 2 не имеет соответствующей записи по сравнению с таблицей 1, эти записи таблицы 1 также являются частью набора результатов (поля, принадлежащие таблице 2, будут иметь начальные значения). Это показано в примере ниже.
Левый стол (Таблица 1)
EMPNO | ФАМИЛИЯ |
000020 | THOMPSON |
000250 | СМИТ |
000100 | SPENSER |
Правый стол (Таблица 2)
EMPNO | PROJNO |
000020 | AD3112 |
000100 | OP2010 |
000150 | PL2100 |
Left Outer Join Результат
EMPNO | ФАМИЛИЯ | PROJNO |
000020 | THOMPSON | AD3112 |
000250 | СМИТ | |
000100 | SPENSER | OP2010 |
Временное соединение: объединение называется временным, если хотя бы один член зависит от времени.
Self Join: один и тот же объект соединяется вместе.
Как создать инфосет?
Шаг 1)
- Перейти к коду транзакции RSA1
- Нажмите кнопку «ОК»
Шаг 2)
- Перейдите на вкладку «Инфо-провайдер»
- Щелкните правой кнопкой мыши информационную область и выберите пункт «Создать инфо-набор» в контекстном меню.
Транзакция RSISET также может напрямую использоваться для создания InfoSet.
Когда конструктор информационных наборов вызывается в первый раз, следующие два режима отображения отображаются как
- Сеть (управление потоком данных)
- Дерево (Tree Control).
Дисплей сети понятнее.
Отображение дерева может быть прочитано программой чтения с экрана и подходит для слабовидящих пользователей.
Вы можете изменить эту настройку в любое время, используя путь меню Настройки -> Дисплей.
Шаг 3)
- Введите техническое имя
- Описание
- В разделе « Начать с информационного поставщика » вы определяете, какой информационный поставщик вы хотите использовать для начала определения информационного набора. Выберите один из типов объектов, который предлагает вам система:
- Объект хранилища данных
- Инфо-объект
- Стандартный информационный куб
- Выберите объект.
Если вы хотите выбрать инфо-объект, это должен быть признак с основными данными. Система предоставит вам соответствующую справочную информацию.
- Нажмите кнопку Продолжить.
Шаг 4)
Появится экран « Изменить набор информации» .
Шаг 5)
Нажмите кнопку «Вставить поставщик информации», показанную ниже, чтобы выбрать инфопровайдера, с которым должны быть объединены данные.
Шаг 6)
- Введите имя DSO.
- Нажмите кнопку Продолжить.
Появится экран ниже с выбранными 2 информационными провайдерами.
Шаг 7)
Активируйте информацию, нажав на кнопку активировать.