SAP Аналітичне подання HANA: як створити та використовувати

⚡ Розумний підсумок

SAP Аналітичне представлення HANA моделює дані як схему-зірку, об'єднуючи центральну таблицю фактів з представленнями атрибутів, щоб дані транзакцій можна було агрегувати на льоту для багатовимірного аналізу всередині. SAP Студія HANA.

  • 🔘 Структура: Таблиця фактів, що містить дані транзакцій, розташована в центрі, оточена таблицями вимірів та повторно використовуваними представленнями атрибутів.
  • ☑️ Вузли: дані Foundation містить таблиці фактів, Star Join приєднує представлення атрибутів, а Semantics визначає вихідні дані.
  • ✅ розміри: У основі даних може бути кілька таблиць, проте показники можна вибрати лише з однієї з них.
  • 🧪 приклад: PURCHASE_ORDER та PURCHASE_DETAIL об'єднуються на PO_NUMBER, а вигляд атрибута AT_PRODUCT об'єднується на PRODUCT_ID.
  • 🛠️ Активація: Перевірка та активація публікують подання як подання стовпця у схемі _SYS_BIC для звітності.
  • 📈 напрямок: Аналітичні подання застаріли, тому нові моделі у стилі куба належать до графічних подання розрахунків.

Моделювання зіркової схеми аналітичного вигляду в SAP ХАНА

Що таке аналітичний вигляд у SAP HANA?

Аналітичний погляд у SAP HANA базується на моделюванні зіркової схеми та являє собою об'єкт OLAP, або багатовимірного моделювання. Він утворює кубоподібну структуру, яка використовується для аналізу даних, і підходить для будь-якого сценарію, де потрібні агреговані дані з базових таблиць.

В аналітичному поданні таблиці вимірів об'єднані з таблицею фактів, яка містить дані транзакцій. Таблиця вимірів містить описові дані, такі як продукт, назва продукту, постачальник або клієнт. Таблиця фактів містить описові дані разом із вимірюваними даними, такими як сума та податок.

Оскільки агрегація відбувається в пам'яті під час запиту, не потрібно зберігати агреговані таблиці. Представлення визначається один раз у SAP Моделювання HANA і повторно використовується кожним звітом, який його читає.

Приклад SAP Аналітичний перегляд HANA

Тут створюється аналітичне представлення для замовлення на купівлю на основі перегляд атрибутів «AT_PRODUCT», створений раніше. Дані транзакції надаються в таблиці заголовка замовлення на купівлю та таблиці деталей замовлення на купівлю.

Запустіть обидва скрипти нижче в SQL консоль SAP Студія HANA перед початком етапів моделювання.

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 ХАНА

Аналітичне представлення під назвою «AN_PURCHASE_ORDERS» створюється нижче з представлення атрибута «AT_PRODUCT» та таблиць «PURCHASE_ORDER» та «PURCHASE_DETAIL». Десять кроків відповідають порядку екранів редактора.

Крок 1) Створіть нове аналітичне представлення з дерева пакетів, показаного нижче.

  1. Виберіть підпакет Моделювання в пакеті DHK_SCHEMA.
  2. Клацніть правою кнопкою миші та виберіть «Створити».
  3. Виберіть опцію «Аналітичний вигляд».

Нова опція аналітичного перегляду в підпакеті моделювання SAP Студія HANA

Крок 2) Відкриється редактор інформаційного подання для аналітичного подання. Заповніть діалогове вікно створення, показане нижче.

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

Діалогове вікно створення аналітичного представлення з назвою AN_PURCHASE_ORDERS та типом представлення

Після завершення введення даних натисніть кнопку «Готово». Після цього відобразиться редактор інформаційного подання для аналітичного подання.

Крок 3) Додайте таблиці зі схеми до даних Foundation вузол під панеллю сценаріїв. Панель сценаріїв містить три вузли.

  1. семантика: цей вузол представляє вихідну структуру представлення.
  2. Зіркова приєднання: Цей вузол створює об'єднання, яке приєднує представлення атрибутів до таблиці фактів.
  3. дані Foundation: Цей вузол містить таблиці фактів аналітичного подання. Можна додати кілька таблиць, але показники можна вибрати лише з однієї з них.

Перетягніть таблиці «PURCHASE_ORDER» та «PURCHASE_DETAIL» з DHK_SCHEMA на Data Foundation вузол, як показано нижче.

Таблиці PURCHASE_ORDER та PURCHASE_DETAIL переміщено до даних Foundation вузол

Крок 4) Додайте вигляд атрибутів до вузла «Зоряне з’єднання».

  1. Виберіть вигляд атрибута «AT_PRODUCT» з пакета моделювання.
  2. Перетягніть вигляд атрибута на вузол «Зоряне з’єднання», як показано нижче.

Перегляд атрибута AT_PRODUCT, перетягнутий на вузол «Зоряне з’єднання» панелі сценаріїв.

Крок 5) У тому ж вікні працюйте на панелі деталей, як зазначено.

  1. Натисніть на Дані Foundation вузол. Додані до нього таблиці відображаються в розділі деталей.
  2. З’єднайте таблицю «PURCHASE_ORDER» з таблицею «PURCHASE_DETAIL» у полі «PO_NUMBER».
  3. Введіть тип з'єднання і потужність.

Редагувати екран приєднання, що об'єднує PURCHASE_ORDER з PURCHASE_DETAIL на PO_NUMBER

Натисніть кнопку «ОК», щоб зберегти об’єднання.

Крок 6) Виберіть наступні стовпці в тому ж вікні.

  1. Виберіть НОМЕР_ЗАМОВЛЕННЯ, КОМПАНІЮ, КАТЕГОРІЮ_ЗАМОВЛЕННЯ, ІДЕНТИФІКАТОР_ПРОДУКТУ, ЗАВОД та МІСЦЕ_ЗБЕРІГАННЯ з таблиці «ДЕТАЛЬНІ_ПРОДАЖІ».
  2. Виберіть стовпець ВАЛЮТА з таблиці «ДЕТАЛЬНІШІ_ПОКУПКИ».
  3. Виберіть СУМА_ВАЛЛУ та СУМА_ПОДАТКУ.
  4. Виберіть стовпці PO_STATUS, CREATED_BY та CREATED_AT з таблиці «PURCHASE_ORDER», яка є заголовком замовлення на купівлю.

Вихідні стовпці основи даних виділені помаранчевим кольором після вибору

Кожен вибраний стовпець, позначений помаранчевим кольором, відображається у виводі аналітичного подання.

Крок 7) Приєднайте подання атрибутів до таблиці фактів у основі даних. Клацніть вузол «Зоряне з’єднання» в області сценаріїв, як показано нижче.

Вузол «Зоряне з’єднання», вибраний на панелі сценаріїв редактора аналітичного перегляду

Представлення атрибутів та таблиця фактів відображаються в області деталей. Приєднайте представлення атрибутів до основи даних у стовпці «PRODUCT_ID», як показано нижче.

Представлення атрибутів, приєднане до основи даних у стовпці PRODUCT_ID

Натисніть посилання об’єднання. Відобразиться спливаюче вікно «Редагувати об’єднання», де тип об’єднання визначено як «Посилальне», а потужність — як 1…1.

Спливаюче вікно «Редагувати об’єднання» з типом об’єднання «Посилальний» та потужністю 1 до 1

Натисніть кнопку «ОК», щоб підтвердити з’єднання «зіркою».

Крок 8) Визначте атрибути, міри та ключ подання. Виберіть вузол «Семантика» на панелі сценаріїв, як показано нижче.

Вузол семантики, вибраний на панелі сценаріїв для визначення атрибутів та мір

  1. Виберіть вкладку «Стовпці» в області відомостей.
  2. Визначте тип стовпця як атрибут або міру. Кожен стовпець тут є атрибутом, окрім «GROSS_AMOUNT», який визначено як міру.

Вкладка «Стовпці», що позначає GROSS_AMOUNT як міру, а решту як атрибути

Крок 9) Перевірте та активуйте аналітичний вигляд на панелі інструментів.

  1. Перевірте аналітичний погляд.
  2. Активуйте аналітичний режим.

Перевірка та активація значків на панелі інструментів редактора аналітичного перегляду

Аналітичне подання «AN_PURCHASE_ORDERS» тепер створено та активовано в папці Analytic підпакета Modelling, як показано нижче.

AN_PURCHASE_ORDERS, перелічених у папці Analytic пакета моделювання

Крок 10) Попередній перегляд даних в аналітичному поданні.

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

Піктограма попереднього перегляду даних, що відкриває редактор попереднього перегляду даних для аналітичного подання

У редакторі попереднього перегляду даних доступні три вкладки. Аналіз Клавіша tab приймає атрибути та міри шляхом перетягування на вісь міток та вісь значень і відображає результат у вигляді діаграми, таблиці, сітки або HTML, як показано нижче.

Вкладка «Аналіз»: діаграми показників замовлення на купівлю відповідно до атрибутів осі міток

Команда Різні цінності На вкладці відображаються різні значення одного вибраного атрибута за раз, як показано нижче.

Вкладка «Різні значення» зі списком різних записів одного вибраного атрибута

Команда Необроблені дані На вкладці записи відображаються у форматі таблиці, як показано нижче.

Вкладка «Необроблені дані», що відображає записи аналітичного подання у форматі таблиці

Примітка: аналітичне представлення приймає лише представлення атрибутів як свої виміри та не підтримує союз оператор. Обмеження на рівні рядків для активованого представлення застосовуються через аналітичні привілеї.

Атрибутні подання та аналітичні подання застаріли з SAP HANA 2.0 та недоступні в SAP HANA Cloud, тому нові моделі у стилі куба створюються у графічному вигляді перегляди розрахунків категорії даних Куб із зіркоподібним з’єднанням. Вищезазначені кроки все ще застосовуються до існуючих SAP Системи HANA 2.0, а концепції моделювання переносяться. Більше інформації доступно в SAP ХАНА серії.

Поширені запитання

Аналітичне представлення моделює одну схему типу «зірка» за допомогою однієї таблиці фактів, яка надає міри. Представлення обчислення об'єднує проекції, з'єднання, об'єднання та агрегації з будь-якого джерела, включаючи інші представлення, тому воно обробляє логіку, яку аналітичне представлення не може виразити.

Основа даних являє собою одну таблицю фактів. Додаткові таблиці можна об'єднати, щоб збагатити її атрибутами, проте дозвіл на вимірювання з кількох із них призведе до помноження рядків під час агрегації та повернення завищених підсумків.

Так. Обчислювані стовпці, обмежені міри, вхідні параметри та змінні визначені у вузлі «Семантика». Вони обчислюються під час виконання, тому базові таблиці залишаються незмінними, і кожен користувач подання бачить ту саму логіку.

Асистенти штучного інтелекту в SAP інструменти пропонують шляхи об'єднання, позначають невикористані стовпці та прогнозують дорогі агрегації з попередніх планів запитів. Машинне навчання на робочому навантаженні traces також рекомендує, які заходи слід виставляти, хоча моделювач все одно перевіряє кожен результат.

GitHub Copilot створює чернетки інструкцій CREATE COLUMN TABLE та SELECT, які запитують або завантажують дані до представлення, і це пришвидшує роботу скриптів тестових даних. Згенерований SQL все одно має бути перевірений на відповідність справжньому синтаксису, привілеям та іменам стовпців HANA.

Аналітичні подання залишаються придатними для використання в SAP HANA 2.0, але є застарілими. SAP HANA Cloud підтримує лише подання обчислень, тому існуючі аналітичні подання перебудовуються як графічні подання обчислень категорії даних «Куб» із вузлом зіркоподібного з’єднання.

Фільтрація на рівні рядків надається через аналітичні привілеї, які обмежують значення, які користувач може зчитувати для вибраних атрибутів. Саме представлення залишається незмінним, і самі лише привілеї об'єкта ніколи не обмежують, які рядки повертаються.

Активація генерує подання стовпців у схемі _SYS_BIC. Будь-який SQL-клієнт, SAP Хмара аналітики, SAP BusinessObjects або звіт ODBC чи JDBC можуть запитувати це подання стовпця, щойно користувач отримає необхідні права.

Підсумуйте цей пост за допомогою: