SAP BW - Информационный набор
В этой главе мы обсудим все, что такое инфо-набор, как его создавать и редактировать, а также какие бывают его типы.
Информационный набор в SAP BI
Инфо-наборы определяются как особый тип инфо-провайдеров, в которых источники данных содержат правило объединения для объектов хранилища данных, стандартных инфо-кубов или инфо-объектов с характеристиками основных данных. Информационные наборы используются для объединения данных, и эти данные используются в системе бизнес-аналитики.
Когда инфо-объект содержит характеристики, зависящие от времени, такой тип соединения между источниками данных называется временным соединением.
Эти временные соединения используются для отображения периода времени. Во время составления отчета другие инфо-провайдеры обрабатывают зависящие от времени основные данные таким образом, что каждый раз используется запись, действительная для заранее определенной уникальной контрольной даты. Вы можете определить временное соединение как соединение, которое содержит по крайней мере одну зависящую от времени характеристику или псевдо-зависящего от времени инфо-провайдера.
Инфо-набор также можно определить как семантический слой над источниками данных.
Использование информационного набора
Информационные наборы используются для анализа данных в нескольких инфо-провайдерах путем комбинирования характеристик основных данных, объектов хранилища данных и инфо-кубов.
Вы можете использовать временное соединение с InfoSet, чтобы указать в определенный момент времени, когда вы хотите оценить данные.
Вы можете использовать отчеты, используя Business Explorer BEx на DSO без включения индикатора BEx.
Типы объединений информационных наборов
Инфо-набор определяется там, где источники данных содержат правило объединения для объектов хранилища данных, стандартных инфо-кубов или инфо-объекта с характеристиками основных данных. Данные, объединенные с помощью информационных наборов, можно использовать в запросах BEx для создания отчетов. Объединения можно разделить на следующие запросы -
Внутреннее соединение
Это соединение возвращает строки, когда в обеих таблицах есть полное совпадение.
Table - 1
Номер заказа | Пользовательский ИД | Дата заказа |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
Пользовательский ИД | Имя Клиента | Контактное лицо | Страна |
---|---|---|---|
1 | Энди | Мария | Германия |
2 | Ана | Ана Т | Канада |
3 | Джейсон | Джейсон | Мексика |
Результат внутреннего соединения в таблице 1 и таблице 2 в столбце CustomerID даст следующий результат:
Номер заказа | Имя Клиента | Дата заказа |
---|---|---|
1308 | Ана | 09-18-16 |
Левое внешнее соединение
Левое внешнее соединение или левое соединение приводит к набору, в котором сохраняются все строки из первой или левой таблицы. Строки из второй или правой таблицы отображаются, только если они совпадают со строками из первой таблицы.
Table – 1
гид | Имя | фамилия | день рождения | любимый_инструмент |
---|---|---|---|---|
1 | Альберт | Эйнштейн | 1879-03-14 | разум |
2 | Альберт | Slater | 1973-10-10 | синглет |
3 | Христианин | Slater | 1969-08-18 | лопата |
4 | Христианин | Bale | 1974-01-30 | видеозаписи |
5 | Брюс | Уэйн | 1939-02-19 | лопата |
6 | Уэйн | Рыцарь | 1955-08-07 | лопата |
Table – 2
пид | Gardener_id | имя_завода | удобрение | посадки_дата |
---|---|---|---|---|
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 |
Теперь, если вы примените Left Outer Join к gid = gardener_id, результатом будет следующая таблица -
гид | Имя | фамилия | пид | Gardener_id | имя_завода |
---|---|---|---|---|---|
1 | Альберт | Эйнштейн | 6 | 1 | подсолнечник |
2 | Альберт | Slater | ноль | ноль | ноль |
3 | Христианин | Slater | 1 | 3 | Роза |
4 | Христианин | Bale | ноль | ноль | ноль |
5 | Брюс | Уэйн | 2 | 5 | маргаритка |
6 | Уэйн | Рыцарь | 7 | 6 | Виолетта |
Таким же образом можно использовать правое внешнее соединение, при котором все строки из правых таблиц сохраняются как общие строки.
Временное соединение
Временные объединения используются для отображения периода времени. Во время составления отчета другие инфо-провайдеры обрабатывают зависящие от времени основные данные таким образом, что каждый раз используется запись, действительная для заранее определенной уникальной контрольной даты. Вы можете определить временное соединение, которое содержит по крайней мере одну зависящую от времени характеристику или псевдозависимого от времени инфо-провайдера.
Самостоятельное присоединение
Когда таблица соединяется сама с собой, это похоже на то, что вы присоединяетесь к таблице дважды.
Создание инфо-набора
Перейдите в RSA Workbench и используйте Transaction Code: RSA1
Под Modeling → Go to InfoProvider tab → Right click → Create InfoSet.
В следующем появившемся окне вы можете заполнить следующие поля -
- Введите техническое имя.
- Введите длинное и короткое имя.
Start with the InfoProvider section- Здесь вы можете определить объект, который хотите использовать при определении инфо-набора. Вы можете выбрать один из следующих типов объектов -
- Объект хранилища данных
- Информационный объект
- InfoCube
В следующем окне измените способ отображения экрана InfoSet. Нажмите на опцию Выбрать инфо-провайдера. Это позволит вам выбрать инфо-провайдера, к которому присоединяются данные.
Появится следующий экран с двумя выбранными инфо-провайдерами.
Чтобы активировать этот инфо-набор, нажмите кнопку «Активировать».
Редактирование инфо-набора
Чтобы редактировать информационный набор, используйте T-Code: RSISET
В Edit InfoSet: Initial Screen появляется, как показано на следующем снимке экрана -
Внесите изменения в инфо-набор. Выберите тип соединения и т. Д., А затем щелкните значок «Активировать», как показано на следующем снимке экрана.