Что такое аналитическое представление SAP HANA?
Аналитическое представление SAP HANA основано на моделировании схемы STAR и представляет объекты OLAP / многомерного моделирования.
В аналитическом представлении 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) Добавить таблицу из схемы в узел основания данных на панели «Сценарий». На панели сценария будет три узла:
- Семантика: этот узел представляет структуру вывода представления.
- Начать объединение : этот узел создает объединение для объединения представления атрибутов с таблицей фактов.
- Основание данных: в этот узел мы добавляем таблицу FACT для аналитического представления. Можно добавить несколько таблиц, но можно выбрать показатель только из одной таблицы.
- Перетащите таблицы «PURCHASE_ORDER» и «PURCHASE_DETAIL» из DHK_SCHEMA на панель «Узел основания данных» панели сценария.
ШАГ 4) Добавьте представление атрибута в узел соединения звезды.
- Выберите представление атрибута «AT_PRODUCT» из пакета моделирования.
- Перетащите представление атрибутов в узле соединения звезды.
ШАГ 5) В том же окне на панели деталей сделайте, как указано,
- Щелкните узел основания данных. Таблица, добавленная в узел основания данных, будет отображаться в разделе «Подробности».
- Присоединить таблицу "PURCHASE_ORDER" к таблице "PURCHASE_DETAIL" в поле "PO_NUMBER".
- Введите Тип соединения и Количество элементов.
Нажмите кнопку ОК.
ШАГ 6) в том же окне,
- Выберите PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC из таблицы PURCHASE_DETAIL.
- Выберите столбец CURRENCY из таблицы «PURCHASE_DETAIL».
- Выберите GROSS_AMOUNT, TAX_AMOUNT.
- Выберите столбец PO_STATUS, CREATED_BY, CREATED_AT из таблицы «PURCHASE_HEADER».
Все выбранные столбцы (оранжевого цвета) будут отображаться в выводе аналитического представления.
ШАГ 7) Теперь мы присоединяем представление атрибутов к нашей таблице фактов (основание данных).
Нажмите на узел соединения звездочкой на семантической панели, как показано ниже -
Представление атрибутов и таблица фактов будут отображаться на панели подробностей. Теперь мы присоединяем представление атрибута к таблице фактов, как показано ниже -
Присоединитесь к представлению атрибутов с основанием данных в столбце «PRODUCT_ID».
Щелкните ссылку «Присоединиться», появится всплывающее окно для редактирования присоединения. Определите тип соединения как «Ссылочный» и мощность 1… 1.
Нажмите кнопку ОК.
ШАГ 8) На этом этапе мы определяем атрибут, меру и ключ для представления.
- Выберите узел семантики на панели сценария.
- Выберите вкладку «Столбцы» на панели «Подробности».
- Определите тип столбца как атрибут и меру, я определил все столбцы как атрибут, кроме «GROSS_AMOUNT», который определен как мера.
ШАГ 9) Подтвердите и активируйте аналитическое представление
- Подтвердите аналитическое представление.
- Активируйте аналитическое представление.
Теперь аналитическое представление «AN_PURCHASE_ORDERS» будет создано и активировано в аналитической папке подпакета моделирования как -
ШАГ 10) Предварительный просмотр данных в аналитическом представлении.
- Перейдите в раздел панели инструментов и щелкните значок «Предварительный просмотр данных».
- Выберите Открыть в редакторе предварительного просмотра данных.
Снова мы используем 3 варианта для просмотра данных в редакторе предварительного просмотра данных -
- Анализ - на этой вкладке мы должны перетащить атрибут и измерить в ось меток и ось значений. Мы можем видеть результат в формате диаграммы, таблицы, сетки и HTML.
- Отличные значения - разные значения показывают отличное значение для выбранного атрибута. Мы можем выбрать только один атрибут за раз.
- Необработанные данные - он будет отображаться в формате таблицы на вкладке сырых данных, как показано ниже -
Примечание. Аналитическое представление SAP HANA может содержать только представление атрибутов и не поддерживает объединение.