SAP Аналитическое представление HANA
Что такое аналитическое представление SAP ХАНА?
SAP Аналитическое представление HANA основан на моделировании схемы STAR и представляет объекты OLAP/многомерного моделирования. SAP Аналитическое представление HANA образует кубическую структуру, которая используется для анализа данных. Аналитическое представление в основном используется в сценарии, когда нам нужны агрегированные данные из базовой таблицы.
In SAP Аналитическое представление HANA, таблицы измерений объединены с таблицей фактов, содержащей данные транзакций. Таблица измерений содержит описательные данные. (Например, Продукт, Название продукта, Поставщик, клиент и т. д.). Таблица фактов содержит как описательные данные, так и измеримые данные (Сумма, Налог и т. д.).
Пример SAP Аналитическое представление HANA
Здесь мы создадим аналитическое представление для заказа на поставку на основе ранее созданного представления атрибута «AT_PRODUCT».
Для этого мы будем использовать таблицу «Заголовок заказа на закупку» и таблицу «Подробности заказа на закупку».
SQL-скрипт для создания таблицы «PURCHASE_ORDER» в «DHK_SCHEMA»
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER" ( PO_NUMBER NVARCHAR(10) primary key, COMPANY NVARCHAR (4), PO_CATEGORY NVARCHAR(2), PRODUCT_ID NVARCHAR(10), VENDOR NVARCHAR(10), TERMS NVARCHAR(4), PUR_ORG NVARCHAR(4), PUR_GRP NVARCHAR(3), CURRENCY NVARCHAR(5), QUOTATION_NO NVARCHAR(10), PO_STATUS VARCHAR(1), CREATED_BY NVARCHAR(20), CREATED_AT DATE ); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');
SQL-скрипт для создания таблицы «PURCHASE_DETAIL» в «DHK_SCHEMA»
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL" ( PO_NUMBER NVARCHAR(10) primary key, COMPANY NVARCHAR(4), PO_CATEGORY NVARCHAR(2), PRODUCT_ID NVARCHAR(10), PLANT NVARCHAR(4), STORAGE_LOC NVARCHAR(4), VENDOR NVARCHAR(10), TERMS NVARCHAR(4), PUR_ORG NVARCHAR(4), PUR_GRP NVARCHAR(3), CURRENCY NVARCHAR(5), QUANTITY SMALLINT, QUANTITY_UNIT VARCHAR(4), ORDER_PRICE DECIMAL(8,2), NET_AMOUNT DECIMAL(8,2), GROSS_AMOUNT DECIMAL(8,2), TAX_AMOUNT DECIMAL(8,2) ); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000001,1000,'MM','A0001',1001,101, 'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000002,2000,'MM','A0002',1002,102, 'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000003,2000,'MM','A0003',1003,103, 'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000004,2000,'MM','A0004',1004,104, 'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);
С помощью этого сценария таблицы будут созданы две таблицы «PURCHASE_ORDER» и «PURCHASE_DETAIL» с данными.
Как создать аналитическое представление в SAP HANA
Мы собираемся создать SAP Аналитическое представление HANA с именем «AN_PURCHASE_ORDER», с уже созданным представлением атрибутов «AT_PRODUCT», таблицами «PURCHASE_ORDER» и «PURCHASE_DETAIL».
Шаг 1) Создайте новое аналитическое представление
- Выберите подпакет моделирования в пакете DHK_SCHEMA.
- Щелкните правой кнопкой мыши -> Создать.
- Выберите опцию «Аналитический просмотр».
Шаг 2) Редактор информационного представления отобразится для аналитического представления.
- Введите имя аналитического представления как «AN_PURCHASE_ORDERS» и присвойте ему метку.
- Выберите тип представления «Аналитическое представление».
После выбора данных нажмите кнопку «Готово».
Редактор представления информации будет отображаться для аналитического просмотра.
Шаг 3) Добавьте таблицу из схемы в данные Foundation узел на панели «Сценарий»
На панели сценариев будет три узла:
- Семантика: Этот узел представляет выходную структуру представления.
- Начать присоединяться: Этот узел создает соединение, чтобы соединить представление атрибутов с таблицей фактов.
- Данные Foundation: В этом узле мы добавляем таблицу FACT для аналитического представления. Можно добавить несколько таблиц, но можно выбрать показатель только из одной таблицы.
- Перетащите таблицу «PURCHASE_ORDER» и «PURCHASE_DETAIL» из DHK_SCHEMA в данные. Foundation Узел панели сценариев.
Шаг 4) Добавьте представление атрибутов в узел звездообразного соединения.
- Выберите представление атрибутов «AT_PRODUCT» из пакета моделирования.
- Перетащите представление атрибута в узел звездообразного соединения.
Шаг 5) В том же окне на панели подробностей сделайте, как указано,
- Щелкните узел основания данных. Таблица, добавленная в узел основания данных, будет отображаться в разделе «Подробно».
- Присоедините таблицу «PURCHASE_ORDER» к таблице «PURCHASE_DETAIL» ПО полю «PO_NUMBER».
- Введите тип соединения и мощность.
Нажмите кнопку «ОК».
Шаг 6) Выберите следующие столбцы в том же окне:
- Выберите PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC из таблицы «PURCHASE_DETAIL».
- Выберите столбец «ВАЛЮТА» в таблице «PURCHASE_DETAIL».
- Выберите GROSS_AMOUNT, TAX_AMOUNT.
- Выберите столбец PO_STATUS, CREATED_BY, CREATED_AT из таблицы «PURCHASE_HEADER».
Все выбранные столбцы (оранжевого цвета) будут отображаться в результатах аналитического представления.
Шаг 7) Теперь присоедините представление атрибутов к таблице фактов (основанию данных).
Нажмите на узел звездообразного соединения на семантической панели, как показано ниже:
Представление атрибутов и таблица фактов будут отображаться на панели сведений. Теперь мы присоединяем представление атрибутов к таблице фактов, как показано ниже:
Объединение представления атрибутов с данными Foundation в столбце «PRODUCT_ID».
Нажмите ссылку «Присоединиться», появится всплывающее окно для редактирования присоединения. Определите тип соединения как «Ссылочный» и мощность 1…1.
Нажмите кнопку «ОК».
Шаг 8) Определите атрибут, меру и ключ для представления.
- Выберите узел «Семантика» на панели сценариев.
- Выберите вкладку «Столбцы» на панели «Сведения».
- Определите тип столбца как атрибут и меру. Я определил все столбцы как атрибуты, кроме «GROSS_AMOUNT», который определен как мера.
Шаг 9) Подтвердите и активируйте аналитическое представление
- Подтвердите аналитическое представление.
- Активируйте аналитическое представление.
Теперь аналитическое представление «AN_PURCHASE_ORDERS» будет создано и активировано в аналитической папке подпакета моделирования как —
Шаг 10) Предварительный просмотр данных в аналитическом представлении
- Перейдите в раздел панели инструментов и щелкните значок «Предварительный просмотр данных».
- Выберите «Открыть» в редакторе предварительного просмотра данных.
Мы снова используем три варианта просмотра данных в редакторе предварительного просмотра данных:
- Анализ - На этой вкладке нам нужно перетащить атрибут и измерить ось метки и ось значений. Мы можем видеть выходные данные в формате диаграммы, таблицы, сетки и HTML.
- Разные ценности – Различные значения показывают различные значения для выбранного атрибута. Мы можем выбрать только один атрибут одновременно.
- Необработанные данные – Он будет отображаться в формате таблицы на вкладке «Необработанные данные», как показано ниже –
Примечание: SAP HANA Аналитическое представление может содержать только представление атрибутов и не поддерживает объединение.