SAP Учебное пособие по InfoSet: что такое, создание, объединение
⚡ Умное резюме
Информационный набор в SAP BW — это особый InfoProvider, который не хранит данные физически, а логически объединяет объекты DataStore, InfoObjects и InfoCubes посредством условий объединения, делая объединенные данные доступными для запросов Business Explorer.

Что такое InfoSet?
InfoSet — это особый тип InfoProvider, который не хранит данные физически. Другими словами, InfoSet — это InfoProvider, который логически объединяет данные и предоставляет их для BI-запросов. InfoSet собирает данные из таблиц InfoProvider, используемых для его построения, и описывает источники данных, определенные как правило объединения объектов DataStore, InfoObjects или стандартных InfoCubes.
Когда следует использовать InfoSets?
- Для объединения необходимых данных из базовых инфопровайдеров.
- Чтобы разрешить создание отчетов BEx по объекту DataStore без включения индикатора создания отчетов BEx.
- Для оценки временных зависимостей.
- Для создания самосоединений и левых внешних соединений.
Что такое объединения InfoSet?
DSOs (Объекты хранилища данных) и/или инфообъекты (характеристики с основными данными) связаны в инфосете с помощью условий объединения. Объединенные данные доступны для доступа из запросов Business Explorer. Инфосеты позволяют создавать отчеты по нескольким инфопровайдерам (Инфокубы(объекты DataStore, инфообъекты основных данных), но они не содержат данных. При активированных инфосетах можно определять запросы в пакете BI.
Объединения подразделяются на четыре категории:
- Внутреннее соединение
- Левое внешнее соединение
- Временное соединение
- Самостоятельное присоединение
Внутреннее соединение: Запись попадает в результирующий набор только в том случае, если записи присутствуют в обеих объединенных таблицах. Если таблица 2 содержит соответствующие записи из таблицы 1, то при сравнении ключевого поля (EMPNO в примере) в результирующий набор попадают только эти записи, причем поля обеих таблиц заполнены.
Левая таблица (Таблица 1)
| ЭМПНО | ФАМИЛИЯ |
| 000020 | Томпсон |
| 000250 | СМИТ |
| 000100 | СПЕНСЕР |
Правая таблица (Таблица 2)
| ЭМПНО | ПРОЙНО |
| 000020 | AD3112 |
| 000100 | OP2010 |
| 000150 | PL2100 |
Результат внутреннего соединения
| ЭМПНО | ФАМИЛИЯ | ПРОЙНО |
| 000020 | Томпсон | AD3112 |
| 000100 | СПЕНСЕР | OP2010 |
Левое внешнее соединение: Если таблица 2 имеет соответствующие записи из таблицы 1, то эти записи входят в результирующий набор. Если таблица 2 не имеет соответствующих записей, то записи из таблицы 1 по-прежнему входят в результирующий набор, при этом поля таблицы 2 содержат исходные значения, как показано ниже.
Левая таблица (Таблица 1)
| ЭМПНО | ФАМИЛИЯ |
| 000020 | Томпсон |
| 000250 | СМИТ |
| 000100 | СПЕНСЕР |
Правая таблица (Таблица 2)
| ЭМПНО | ПРОЙНО |
| 000020 | AD3112 |
| 000100 | OP2010 |
| 000150 | PL2100 |
Результат левого внешнего соединения
| ЭМПНО | ФАМИЛИЯ | ПРОЙНО |
| 000020 | Томпсон | AD3112 |
| 000250 | СМИТ | |
| 000100 | СПЕНСЕР | OP2010 |
Временное присоединение: Соединение называется временным, если хотя бы один из его элементов зависит от времени.
Самостоятельное присоединение: Один и тот же объект соединен с другим.
Как создать информационный набор (InfoSet)?
Шаг 1)
- Перейти к транзакции Code РСА1.
- Нажмите кнопку ОК.
Шаг 2)
- Перейдите на вкладку «InfoProvider».
- Щелкните правой кнопкой мыши на информационной области и выберите в контекстном меню пункт «Создать информационный набор».
Транзакция RSISET также может использоваться напрямую для создания информационного набора (InfoSet).
При первом вызове InfoSet Builder отображаются два варианта режима отображения:
- Сеть (управление потоком данных)
- Деревья (борьба с деревьями)
Сетевое отображение стало четче. Древовидное отображение доступно для чтения программами чтения с экрана и подходит для пользователей с нарушениями зрения. Вы можете изменить этот параметр в любое время, используя путь в меню «Настройки» -> «Дисплей».
Шаг 3)
- Введите техническое имя.
- Descriptион.
- В разделе «Начать с InfoProvider» определите, какой InfoProvider использовать для начала определения InfoSet. Выберите один из предлагаемых типов объектов: объект DataStore, InfoObject или Standard InfoCube.
Если вы выбираете инфообъект, он должен быть характеристикой с основными данными. Система предоставит соответствующую справку по вводу данных.
- Нажмите кнопку «Продолжить».
Шаг 4) Появляется экран «Изменить информационный набор».
Шаг 5) Нажмите кнопку «Вставить инфопровайдер», расположенную ниже, чтобы выбрать инфопровайдер, с которым будут объединены данные.
Шаг 6)
- Введите название DSO.
- Нажмите кнопку Продолжить.
На приведенном ниже экране отображаются два выбранных инфопровайдера.
Шаг 7) Активируйте информационный набор, нажав кнопку «Активировать».








