SAP Vizualizare analitică HANA: Cum se creează și se utilizează

⚡ Rezumat inteligent

SAP HANA Analytic View modelează datele ca o schemă stea, unind un tabel central de fapte pentru a atribui vizualizări, astfel încât datele tranzacțiilor să poată fi agregate din mers pentru analiză multidimensională în interior. SAP HANA Studio.

  • 🔘 Structura: Un tabel de fapte care conține datele tranzacțiilor se află în centru, înconjurat de tabele de dimensiuni și vizualizări de atribute reutilizabile.
  • ☑️ Nodurile: Date Foundation conține tabelele de fapte, Star Join atașează vizualizările atributelor, iar Semantics definește ieșirea.
  • măsuri: În baza de date se pot afla mai multe tabele, însă măsurile pot fi selectate doar dintr-unul dintre ele.
  • 🧪 Exemplu: PURCHASE_ORDER și PURCHASE_DETAIL se unesc pe PO_NUMBER, iar vizualizarea atributului AT_PRODUCT se unește pe PRODUCT_ID.
  • 🛠️ activare: Validarea și activarea publică vizualizarea ca o vizualizare de coloană în schema _SYS_BIC pentru raportare.
  • 📈 direcţia: Vizualizările analitice sunt perimate, așadar noile modele în stil cub aparțin vizualizărilor de calcul grafic.

Modelarea schemei stea în vizualizare analitică SAP HANA

Ce este o perspectivă analitică în SAP HANA?

O perspectivă analitică în SAP HANA se bazează pe modelarea schemei stea și reprezintă un obiect de modelare OLAP sau multidimensional. Formează o structură asemănătoare unui cub utilizată pentru analiza datelor și se potrivește oricărui scenariu în care sunt necesare date agregate din tabelele subiacente.

Într-o vizualizare analitică, tabelele de dimensiuni sunt unite la tabelul de fapte care conține datele tranzacțiilor. Un tabel de dimensiuni conține date descriptive, cum ar fi produsul, numele produsului, furnizorul sau clientul. Un tabel de fapte conține date descriptive împreună cu date măsurabile, cum ar fi suma și taxa.

Deoarece agregarea are loc în memorie în momentul interogării, nu trebuie stocate tabele agregate. Vizualizarea este definită o singură dată în SAP Modelare HANA și reutilizată de fiecare raport care o citește.

Exemplu de SAP Vedere analitică HANA

Aici, se creează o vizualizare analitică pentru o comandă de achiziție, bazată pe vizualizare atribute „AT_PRODUCT” creat anterior. Tabelul Antet Comandă de Achiziție și tabelul Detalii Comandă de Achiziție furnizează datele tranzacției.

Rulați ambele scripturi de mai jos în SQL consolă de SAP HANA Studio înainte de începerea etapelor de modelare.

Script SQL pentru crearea tabelului „PURCHASE_ORDER” în „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');

Script SQL pentru crearea tabelului „PURCHASE_DETAIL” în „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);																	

Cele două scripturi creează tabelele „PURCHASE_ORDER” și „PURCHASE_DETAIL” împreună cu datele aferente.

Cum se creează o vizualizare analitică în SAP HANA

O vizualizare analitică numită „AN_PURCHASE_ORDERS” este creată mai jos din vizualizarea atributelor „AT_PRODUCT” și tabelele „PURCHASE_ORDER” și „PURCHASE_DETAIL”. Cei zece pași respectă ordinea ecranelor editorului.

Pas 1) Creați o nouă vizualizare analitică din arborele de pachete prezentat mai jos.

  1. Selectați subpachetul Modelare din pachetul DHK_SCHEMA.
  2. Faceți clic dreapta și alegeți Nou.
  3. Selectați opțiunea Vizualizare analitică.

Noua opțiune Vizualizare analitică în subpachetul Modelare din SAP HANA Studio

Pas 2) Editorul de vizualizare a informațiilor se deschide pentru vizualizarea analitică. Completați caseta de dialog de creare afișată mai jos.

  1. Introduceți numele vizualizării analitice „AN_PURCHASE_ORDERS” și o etichetă pentru aceasta.
  2. Selectați tipul de vizualizare „Vizualizare analitică”.

Dialog de creare a vizualizării analitice cu numele AN_PURCHASE_ORDERS și tipul vizualizării

După ce ați completat intrările, faceți clic pe butonul Finalizare. Editorul de vizualizare a informațiilor este apoi afișat pentru vizualizarea analitică.

Pas 3) Adăugați tabelele din schemă în fișierul Data Foundation nod sub panoul de scenarii. Panoul de scenarii conține trei noduri.

  1. Semantică: Acest nod reprezintă structura de ieșire a vizualizării.
  2. Alătură-te cu steaua: Acest nod creează joncțiunea care atașează vizualizările atributelor la tabelul de fapte.
  3. Date Foundation: Acest nod conține tabelele de fapte ale vizualizării analitice. Se pot adăuga mai multe tabele, dar măsurile pot fi selectate doar dintr-unul dintre ele.

Trageți și plasați tabelele „PURCHASE_ORDER” și „PURCHASE_DETAIL” din DHK_SCHEMA în fișierul Data Foundation nod, așa cum se arată mai jos.

Tabelele PURCHASE_ORDER și PURCHASE_DETAIL au fost eliminate din Data Foundation nod

Pas 4) Adăugați vizualizarea atributului la nodul Star Join.

  1. Selectați vizualizarea atributului „AT_PRODUCT” din pachetul Modelare.
  2. Trageți și plasați vizualizarea atributelor pe nodul Star Join, așa cum se arată mai jos.

Vizualizarea atributului AT_PRODUCT trasă pe nodul Star Join din panoul de scenarii

Pas 5) În aceeași fereastră, lucrați în panoul de detalii conform instrucțiunilor.

  1. Faceți clic pe Date Foundation nod. Tabelele adăugate la acesta apar în secțiunea de detalii.
  2. Unește tabelul „PURCHASE_ORDER” cu tabelul „PURCHASE_DETAIL” în câmpul „PO_NUMBER”.
  3. Introduceţi tip de îmbinare și cardinalitatea.

Editați ecranul de alăturare, alăturând PURCHASE_ORDER la PURCHASE_DETAIL pe PO_NUMBER

Faceți clic pe butonul OK pentru a păstra asocierea.

Pas 6) Selectați următoarele coloane în aceeași fereastră.

  1. Selectați NUMĂR_COMANDĂ, COMPANY, CATEGORIE_COMANDĂ, ID_PRODUS, INSTALARE și LOC_DEPOZITARE din tabelul „DETALII_ACHIZIȚIE”.
  2. Selectați coloana CURRENCY din tabelul „PURCHASE_DETAIL”.
  3. Selectați SUMĂ_BRUTĂ și SUMĂ_TAXE.
  4. Selectați coloanele PO_STATUS, CREATED_BY și CREATED_AT din tabelul „PURCHASE_ORDER”, care este antetul comenzii de achiziție.

Coloanele de ieșire ale fundației de date evidențiate cu portocaliu după selecție

Fiecare coloană selectată, marcată cu portocaliu, apare în rezultatul vizualizării analitice.

Pas 7) Uniți vizualizarea atributelor la tabelul de fapte din fundația de date. Faceți clic pe nodul Unire stea din panoul de scenarii, așa cum se arată mai jos.

Nodul Star Join selectat în panoul de scenarii al editorului de vizualizare analitică

Vizualizarea atributelor și tabelul de fapte sunt afișate în panoul cu detalii. Asocieți vizualizarea atributelor cu fundația de date în coloana „PRODUCT_ID”, așa cum se arată mai jos.

Vizualizare atribute asociată cu fundația de date din coloana PRODUCT_ID

Faceți clic pe linkul de asociere. Se afișează o fereastră pop-up pentru Editare asociere, unde tipul de asociere este definit ca „Referențială”, iar cardinalitatea ca 1…1.

Fereastra pop-up Editare asociere cu tipul de asociere Referențială și cardinalitate 1 la 1

Faceți clic pe butonul OK pentru a confirma îmbinarea în stea.

Pas 8) Definiți atributele, măsurile și cheia vizualizării. Selectați nodul Semantică din panoul de scenarii, așa cum se arată mai jos.

Nod semantic selectat în panoul scenariilor pentru a defini atribute și măsuri

  1. Selectați fila Coloane din panoul cu detalii.
  2. Definiți tipul de coloană ca atribut sau măsură. Fiecare coloană de aici este un atribut, cu excepția „GROSS_AMOUNT”, care este definită ca măsură.

Fila Coloane marchează GROSS_AMOUNT ca măsură și restul ca atribute

Pas 9) Validați și activați vizualizarea analitică din bara de instrumente.

  1. Validați viziunea analitică.
  2. Activați vizualizarea analitică.

Pictogramele Validare și Activare din bara de instrumente a editorului de vizualizare analitică

Vizualizarea analitică „AN_PURCHASE_ORDERS” este acum creată și activată în folderul Analytic al subpachetului Modelling, așa cum se arată mai jos.

AN_PURCHASE_ORDERS listate în folderul Analytic al pachetului Modeling

Pas 10) Previzualizați datele în vizualizarea analitică.

  1. Accesați secțiunea barei de instrumente și faceți clic pe pictograma „Previzualizare date”.
  2. Selectați Deschidere în Editorul de previzualizare a datelor.

Pictogramă Previzualizare date care deschide Editorul de previzualizare date pentru vizualizarea analitică

În editorul de previzualizare a datelor sunt disponibile trei file. Analiză preia atribute și măsuri prin glisare și plasare pe axa etichetelor și axa valorilor și afișează rezultatul sub formă de diagramă, tabel, grilă sau HTML, ca mai jos.

Fila Analiză care prezintă grafic măsurile comenzii de achiziție în funcție de atributele axei etichetei

Valori distincte afișează valorile distincte ale unui atribut selectat la un moment dat, ca mai jos.

Fila Valori distincte care listează intrările distincte ale unui atribut selectat

Datele brute afișează înregistrările în format tabelar, ca mai jos.

Fila Date brute care afișează înregistrările vizualizării analitice în format tabelar

Notă: O vizualizare analitică acceptă doar vizualizări ale atributelor ca dimensiuni și nu suportă uniune operator. Restricțiile la nivel de rând asupra vizualizării activate sunt aplicate prin privilegii analitice.

Vizualizările atributelor și vizualizările analitice sunt depreciate începând cu SAP HANA 2.0 și nu sunt disponibile în SAP HANA Cloud, astfel încât noile modele în stil cub sunt construite ca grafice vizualizări de calcul din categoria de date Cub cu îmbinare în stea. Pașii de mai sus se aplică în continuare și celor existente SAP Sistemele HANA 2.0, iar conceptele de modelare sunt preluate. Mai multe informații sunt disponibile în SAP HANA serie.

Întrebări frecvente

O vizualizare analitică modelează o schemă în stea cu un singur tabel de fapte care furnizează măsuri. O vizualizare de calcul stivuiește proiecții, joncțiuni, uniuni și agregări pe orice sursă, inclusiv alte vizualizări, astfel încât gestionează logica pe care o vizualizare analitică nu o poate exprima.

Fundația de date reprezintă un tabel de fapte. Pot fi unite tabele suplimentare pentru a o îmbogăți cu atribute, însă permiterea măsurătorilor din mai multe dintre ele ar multiplica rândurile în timpul agregării și ar returna totaluri umflate.

Da. Coloanele calculate, măsurile restricționate, parametrii de intrare și variabilele sunt definite în nodul Semantics. Acestea sunt evaluate la momentul execuției, astfel încât tabelele subiacente rămân neschimbate și fiecare consumator al vizualizării vede aceeași logică.

Asistenți AI în SAP Instrumentele sugerează căi de joncțiune, semnalează coloanele neutilizate și prezic agregări costisitoare din planurile de interogare anterioare. Învățare automată pe sarcina de lucru traces recomandă, de asemenea, ce măsuri să fie expuse, deși un modelator validează în continuare fiecare rezultat.

GitHub Copilot creează instrucțiunile CREATE COLUMN TABLE și SELECT care alimentează sau interoghează o vizualizare și accelerează scripturile de date de testare. Codul SQL generat trebuie totuși verificat în raport cu sintaxa, privilegiile și numele coloanelor HANA reale.

Vizualizările analitice rămân utilizabile în SAP HANA 2.0, dar sunt depreciate. SAP HANA Cloud acceptă doar vizualizări de calcul, astfel încât vizualizările analitice existente sunt reconstruite ca vizualizări grafice de calcul ale categoriei de date Cub cu un nod de joncțiune stea.

Filtrarea la nivel de rând este acordată prin privilegii analitice, care restricționează valorile pe care un utilizator le poate citi pentru atributele alese. Vizualizarea în sine rămâne neschimbată, iar privilegiile de obiect nu limitează niciodată rândurile returnate.

Activarea generează o vizualizare pe coloană în schema _SYS_BIC. Orice client SQL, SAP Cloud de analiză, SAP BusinessObjects sau un raport ODBC sau JDBC poate interoga acea vizualizare de coloană odată ce utilizatorul deține privilegiile necesare.

Rezumați această postare cu: