SAP HANA Analytic View: полное руководство

Anonim

Что такое аналитическое представление 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) На этом этапе

  1. Выберите подпакет моделирования в пакете DHK_SCHEMA.
  2. Щелкните правой кнопкой мыши -> Создать.
  3. Выберите опцию аналитического просмотра.

ШАГ 2) Редактор информационного представления отобразится для аналитического представления -

  1. Введите имя аналитического представления как «AN_PURCHASE_ORDERS» и метку для него.
  2. Выберите тип представления как «Аналитическое представление».

После выбора данных нажмите кнопку «Готово».

Редактор представления информации будет отображаться для аналитического представления.

ШАГ 3) Добавить таблицу из схемы в узел основания данных на панели «Сценарий». На панели сценария будет три узла:

  1. Семантика: этот узел представляет структуру вывода представления.
  2. Начать объединение : этот узел создает объединение для объединения представления атрибутов с таблицей фактов.
  3. Основание данных: в этот узел мы добавляем таблицу FACT для аналитического представления. Можно добавить несколько таблиц, но можно выбрать показатель только из одной таблицы.
  4. Перетащите таблицы «PURCHASE_ORDER» и «PURCHASE_DETAIL» из DHK_SCHEMA на панель «Узел основания данных» панели сценария.

ШАГ 4) Добавьте представление атрибута в узел соединения звезды.

  1. Выберите представление атрибута «AT_PRODUCT» из пакета моделирования.
  2. Перетащите представление атрибутов в узле соединения звезды.

ШАГ 5) В том же окне на панели деталей сделайте, как указано,

  1. Щелкните узел основания данных. Таблица, добавленная в узел основания данных, будет отображаться в разделе «Подробности».
  2. Присоединить таблицу "PURCHASE_ORDER" к таблице "PURCHASE_DETAIL" в поле "PO_NUMBER".
  3. Введите Тип соединения и Количество элементов.

Нажмите кнопку ОК.

ШАГ 6) в том же окне,

  1. Выберите PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC из таблицы PURCHASE_DETAIL.
  2. Выберите столбец CURRENCY из таблицы «PURCHASE_DETAIL».
  3. Выберите GROSS_AMOUNT, TAX_AMOUNT.
  4. Выберите столбец PO_STATUS, CREATED_BY, CREATED_AT из таблицы «PURCHASE_HEADER».

Все выбранные столбцы (оранжевого цвета) будут отображаться в выводе аналитического представления.

ШАГ 7) Теперь мы присоединяем представление атрибутов к нашей таблице фактов (основание данных).

Нажмите на узел соединения звездочкой на семантической панели, как показано ниже -

Представление атрибутов и таблица фактов будут отображаться на панели подробностей. Теперь мы присоединяем представление атрибута к таблице фактов, как показано ниже -

Присоединитесь к представлению атрибутов с основанием данных в столбце «PRODUCT_ID».

Щелкните ссылку «Присоединиться», появится всплывающее окно для редактирования присоединения. Определите тип соединения как «Ссылочный» и мощность 1… 1.

Нажмите кнопку ОК.

ШАГ 8) На этом этапе мы определяем атрибут, меру и ключ для представления.

  1. Выберите узел семантики на панели сценария.

  2. Выберите вкладку «Столбцы» на панели «Подробности».
  3. Определите тип столбца как атрибут и меру, я определил все столбцы как атрибут, кроме «GROSS_AMOUNT», который определен как мера.

ШАГ 9) Подтвердите и активируйте аналитическое представление

  1. Подтвердите аналитическое представление.
  2. Активируйте аналитическое представление.

Теперь аналитическое представление «AN_PURCHASE_ORDERS» будет создано и активировано в аналитической папке подпакета моделирования как -

ШАГ 10) Предварительный просмотр данных в аналитическом представлении.

  1. Перейдите в раздел панели инструментов и щелкните значок «Предварительный просмотр данных».
  2. Выберите Открыть в редакторе предварительного просмотра данных.

Снова мы используем 3 варианта для просмотра данных в редакторе предварительного просмотра данных -

  1. Анализ - на этой вкладке мы должны перетащить атрибут и измерить в ось меток и ось значений. Мы можем видеть результат в формате диаграммы, таблицы, сетки и HTML.

  1. Отличные значения - разные значения показывают отличное значение для выбранного атрибута. Мы можем выбрать только один атрибут за раз.

  1. Необработанные данные - он будет отображаться в формате таблицы на вкладке сырых данных, как показано ниже -

Примечание. Аналитическое представление SAP HANA может содержать только представление атрибутов и не поддерживает объединение.