Учебники

12) Что такое InfoSet?

Infoset — это особый вид Infoprovider, который не хранит данные физически. Другими словами, Infoset — это инфо-провайдеры, которые логически объединяют данные и предоставляют эти данные для запросов BI. Infoset собирает данные из таблиц инфо-провайдеров, использованных для его построения. Infoset описывает источники данных, которые определяются как правило объединения объектов Datastore, инфо-объектов или стандартных инфо-кубов.

 

 

 

 

Когда использовать Infosets?

  • Присоединить необходимые данные от основных инфо-провайдеров
  • Чтобы разрешить BEx Reporting для объекта DataStore без включения индикатора BEx Reporting
  • Для оценки временных зависимостей
  • Создавать самостоятельные соединения и оставлять внешние соединения

Что такое InfoSet Joins?

DSO (объекты хранилища данных) и / или инфо-объекты (признаки с основными данными) связаны в инфо-наборе с использованием условий соединения. Объединенные данные из инфо-наборов доступны для доступа из запросов Business Explorer. Инфо-наборы позволяют создавать отчеты по нескольким провайдерам информации (инфокубы, объекты хранилища данных, инфо-объекты основных данных), но они не содержат данных. С активированными информационными наборами вы можете определять запросы в наборе BI.

Объединения делятся на четыре категории:

  1. Внутреннее соединение
  2. Левое внешнее соединение
  3. Временное соединение
  4. Самостоятельное присоединение

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

Если таблица 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)

  1. Перейти к коду транзакции RSA1
  2. Нажмите кнопку «ОК»

Шаг 2)

  1. Перейдите на вкладку «Инфо-провайдер»
  2. Щелкните правой кнопкой мыши информационную область и выберите пункт «Создать инфо-набор» в контекстном меню.

Транзакция RSISET также может напрямую использоваться для создания InfoSet.

Когда конструктор информационных наборов вызывается в первый раз, следующие два режима отображения отображаются как

  1. Сеть (управление потоком данных)
  2. Дерево (Tree Control).

Дисплей сети понятнее.

Отображение дерева может быть прочитано программой чтения с экрана и подходит для слабовидящих пользователей.

Вы можете изменить эту настройку в любое время, используя путь меню Настройки -> Дисплей.

Шаг 3)

  1. Введите техническое имя
  2. Описание 
  3. В разделе « Начать с информационного поставщика » вы определяете, какой информационный поставщик вы хотите использовать для начала определения информационного набора. Выберите один из типов объектов, который предлагает вам система:
  • Объект хранилища данных
  • Инфо-объект
  • Стандартный информационный куб
  • Выберите объект.

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

  1. Нажмите кнопку Продолжить.

Шаг 4)

Появится экран « Изменить набор информации» .

Шаг 5)

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

Шаг 6)

  1. Введите имя DSO.
  2. Нажмите кнопку Продолжить.

Появится экран ниже с выбранными 2 информационными провайдерами.

Шаг 7)

Активируйте информацию, нажав на кнопку активировать.