SAP HANA analüütiline vaade: kuidas luua ja kasutada

⚡ Nutikas kokkuvõte

SAP HANA Analytic View modelleerib andmeid tähtskeemina, ühendades atribuutvaadete jaoks keskse faktitabeli, et tehinguandmeid saaks mitmemõõtmeliseks analüüsiks kohapeal koondada. SAP HANA stuudio.

  • 🔘 Struktuur: Keskel asub tehinguandmeid sisaldav faktitabel, mida ümbritsevad dimensioonitabelid ja korduvkasutatavad atribuudivaated.
  • ☑️ Sõlmed: kuupäev Foundation hoiab faktitabeleid, Star Join lisab atribuudivaated ja Semantics defineerib väljundi.
  • meetmed: Andmebaasis võib olla mitu tabelit, kuid mõõdikuid saab valida ainult ühest neist.
  • 🧪 Näide: PURCHASE_ORDER ja PURCHASE_DETAIL liidetakse PO_NUMBER-iga ning AT_PRODUCT atribuudi vaate liidetakse PRODUCT_ID-ga.
  • 🛠️ Aktiveerimine: Valideerimine ja aktiveerimine avaldavad vaate aruandluseks _SYS_BIC skeemis veeruvaatena.
  • 📈 suund: Analüütilised vaated on aegunud, seega kuuluvad uued kuubikujulised mudelid graafiliste arvutusvaadete juurde.

Analüütilise vaate tähtskeemi modelleerimine SAP HANNA

Mis on analüütiline vaade SAP HANA?

Analüütiline vaade SAP HANA põhineb tähtskeemi modelleerimisel ja esindab OLAP-i ehk mitmemõõtmelist modelleerimisobjekti. See moodustab kuubikujulise struktuuri, mida kasutatakse andmete analüüsimiseks, ja see sobib igale stsenaariumile, kus on vaja koondatud andmeid alustabelitest.

Analüütilises vaates on dimensioonitabelid ühendatud faktitabeliga, mis sisaldab tehinguandmeid. Dimensioonitabel sisaldab kirjeldavaid andmeid, nagu toode, toote nimi, tarnija või klient. Faktitabel sisaldab kirjeldavaid andmeid koos mõõdetavate andmetega, nagu summa ja maks.

Kuna agregeerimine toimub mälus päringu ajal, ei pea agregaattabeleid salvestama. Vaade defineeritakse üks kord SAP HANA modelleerimine ja seda kasutab iga aruanne, mis seda loeb.

Näide SAP HANA analüütiline vaade

Siin luuakse ostutellimuse analüütiline vaade, mis põhineb järgmisel: atribuudivaade „AT_PRODUCT” loodi varem. Tehinguandmed pärinevad tabelist „Ostutellimuse päis” ja „Ostutellimuse üksikasjad”.

Käivita mõlemad allolevad skriptid SQL konsool SAP HANA stuudio enne modelleerimisetappide algust.

SQL-skript tabeli „PURCHASE_ORDER” loomiseks tabelis „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-skript tabeli „PURCHASE_DETAIL” loomiseks tabelis „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);																	

Need kaks skripti loovad tabelid „PURCHASE_ORDER” ja „PURCHASE_DETAIL” koos nende andmetega.

Kuidas luua analüütilist vaadet SAP HANNA

Allpool luuakse atribuudivaatest „AT_PRODUCT“ ja tabelitest „PURCHASE_ORDER“ ning „PURCHASE_DETAIL“ analüütiline vaade nimega „AN_PURCHASE_ORDERS“. Kümme sammu järgivad redaktoriekraanide järjekorda.

Step 1) Looge allolevast pakettpuust uus analüütiline vaade.

  1. Valige paketi DHK_SCHEMA alt alampakett „Modelleerimine”.
  2. Paremklõpsake ja valige Uus.
  3. Valige suvand Analüütiline vaade.

Uus analüütilise vaate valik modelleerimise alampaketis SAP HANA stuudio

Step 2) Analüütilise vaate jaoks avaneb teabevaate redaktor. Täitke allpool näidatud loomise dialoogiboks.

  1. Sisestage analüütilise vaate nimi „AN_PURCHASE_ORDERS” ja selle silt.
  2. Valige vaate tüübiks „Analüütiline vaade”.

Analüütilise vaate loomise dialoog nimega AN_PURCHASE_ORDERS ja vaate tüübiga

Kui kirjed on täidetud, klõpsake nuppu „Valmis“. Seejärel kuvatakse analüütilise vaate jaoks teabevaate redaktor.

Step 3) Lisage skeemi tabelid andmetesse Foundation stsenaariumipaani all olev sõlm. Stsenaariumipaan sisaldab kolme sõlme.

  1. Semantika: See sõlm esindab vaate väljundstruktuuri.
  2. Tähe liitumine: See sõlm loob ühenduse, mis seob atribuudivaated faktitabeliga.
  3. kuupäev Foundation: See sõlm sisaldab analüütilise vaate faktitabeleid. Lisada saab mitu tabelit, kuid mõõdikuid saab valida ainult ühest neist.

Lohistage tabelid „PURCHASE_ORDER” ja „PURCHASE_DETAIL” DHK_SCHEMA-st andmekausta Foundation sõlm, nagu allpool näidatud.

Andmetele lisati tabelid PURCHASE_ORDER ja PURCHASE_DETAIL. Foundation sõlme

Step 4) Lisa atribuudivaade Star Join sõlmele.

  1. Valige modelleerimispaketist atribuudivaade „AT_PRODUCT”.
  2. Lohistage atribuudivaade Star Join sõlmele, nagu allpool näidatud.

AT_PRODUCT atribuudivaade lohistati stsenaariumipaani Star Join sõlmele

Step 5) Töötage samas aknas detailide paneelil vastavalt juhistele.

  1. Klõpsake nuppu Andmed Foundation sõlm. Sellele lisatud tabelid kuvatakse detailjaotises.
  2. Ühenda tabel „PURCHASE_ORDER” tabeliga „PURCHASE_DETAIL” väljal „PO_NUMBER”.
  3. Märkida liitumistüüp ja kardinaalsus.

Muuda liitumisekraani, mis ühendab PURCHASE_ORDER tellimuse PURCHASE_DETAIL tellimusega PO_NUMBER

Ühenduse säilitamiseks klõpsake nuppu OK.

Step 6) Valige samas aknas järgmised veerud.

  1. Valige tabelist „OSTU_ANDMED” PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT ja STORAGE_LOC.
  2. Valige tabelist „OSTU_ANDMED” veerg VALUUTA.
  3. Valige BRUTO_SUMMA ja MAKSU_SUMMA.
  4. Valige ostutellimuse päise tabelist „PURCHASE_ORDER” veerud PO_STATUS, CREATED_BY ja CREATED_AT.

Andmebaasi väljundveerud on pärast valimist oranžilt esile tõstetud

Iga valitud veerg, mis on tähistatud oranžiga, kuvatakse analüütilise vaate väljundis.

Step 7) Ühenda atribuudivaade andmebaasi faktitabeliga. Klõpsa stsenaariumipaanil täheühenduse sõlmel, nagu allpool näidatud.

Analüütilise vaate redaktori stsenaariumipaanil valitud Star Join sõlm

Atribuudivaade ja faktide tabel kuvatakse detailpaanil. Ühendage atribuudivaade andmebaasiga veerus „PRODUCT_ID”, nagu allpool näidatud.

Atribuudivaade on ühendatud andmebaasiga veerus PRODUCT_ID

Klõpsake liitumislingil. Kuvatakse hüpikaken liitumise muutmiseks, kus liitumistüübiks on määratud „Viide” ja kardinaalsuseks 1…1.

Hüpikakna „Liitumine“ muutmine, kus liitmistüüp on „Viide“ ja kardinaalsus on 1 kuni 1.

Tärniga liitumise kinnitamiseks klõpsake nuppu OK.

Step 8) Määrake vaate atribuudid, mõõdud ja võti. Valige stsenaariumipaanil semantikasõlm, nagu allpool näidatud.

Stsenaariumipaanil valitud semantikasõlm atribuutide ja mõõdikute määratlemiseks

  1. Valige detailpaanil vahekaart Veerud.
  2. Määrake veeru tüüp atribuudina või mõõdikuna. Iga veerg on siin atribuut, välja arvatud „GROSS_AMOUNT”, mis on määratletud mõõdikuna.

Veergude vahekaart, mis märgib GROSS_AMOUNT mõõdiks ja ülejäänud atribuutideks

Step 9) Kinnitage ja aktiveerige analüütiline vaade tööriistaribalt.

  1. Kinnitage analüütiline vaade.
  2. Aktiveeri analüütiline vaade.

Analüütilise vaate redaktori tööriistaribal ikoonid „Valideeri” ja „Aktiveeri”

Analüütiline vaade „AN_PURCHASE_ORDERS” on nüüd loodud ja aktiveeritud modelleerimise alampaketi analüütilises kaustas, nagu allpool näidatud.

AN_PURCHASE_ORDERS, mis on loetletud modelleerimispaketi analüütilise kausta all

Step 10) Vaadake andmete eelvaadet analüütilises vaates.

  1. Minge tööriistariba jaotisse ja klõpsake ikooni „Andmete eelvaade”.
  2. Valige Ava andmete eelvaate redaktoris.

Andmete eelvaate ikoon, mis avab analüütilise vaate andmete eelvaate redaktori

Andmete eelvaate redaktoris on saadaval kolm vahekaarti. Analüüs Vahekaart võtab atribuudid ja mõõdud lohistamise teel sildi teljele ja väärtuste teljele ning kuvab väljundi diagrammi, tabeli, ruudustiku või HTML-ina, nagu allpool näidatud.

Analüüsi vahekaart, mis graafiliselt näitab ostutellimuse mõõdikuid sildi telje atribuutide suhtes

. Erinevad väärtused Vahekaart näitab korraga ühe valitud atribuudi erinevaid väärtusi, nagu allpool näidatud.

Erinevate väärtuste vahekaart, kus on loetletud ühe valitud atribuudi erinevad kirjed

. Algandmed Vahekaart kuvab kirjed tabeli kujul, nagu allpool näidatud.

Töötlemata andmete vahekaart, mis kuvab analüütilise vaate kirjeid tabelina

Märge: Analüütiline vaade aktsepteerib oma dimensioonidena ainult atribuutvaateid ja ei toeta liit operaator. Aktiveeritud vaate rea tasemel piiranguid rakendatakse läbi analüütilised õigused.

Atribuutvaated ja analüütilised vaated on aegunud alates SAP HANA 2.0 ja pole saadaval SAP HANA Cloud, seega luuakse uued kuubikujulised mudelid graafiliselt arvutusvaated andmekategooria Kuup tärnühendusega. Ülaltoodud sammud kehtivad endiselt ka olemasolevatele SAP HANA 2.0 süsteemid ja modelleerimiskontseptsioonid kanduvad üle. Lisateavet tausta kohta leiate siit. SAP HANNA seeria.

KKK

Analüütiline vaade modelleerib ühe tärni skeemi ühe faktide tabeliga, mis annab mõõdikuid. Arvutusvaade koondab projektsioonid, ühendused, ühendused ja agregatsioonid mis tahes allika, sealhulgas teiste vaadete peale, seega käsitleb see loogikat, mida analüütiline vaade ei suuda väljendada.

Andmebaas esindab ühte faktitabelit. Atribuutide rikastamiseks saab lisada täiendavaid tabeleid, kuid mitme tabeli mõõtmiste lubamine mitme tabeli põhjal mitmekordistaks koondamisel ridu ja tagastaks paisutatud summad.

Jah. Arvutatud veerud, piiratud mõõdikud, sisendparameetrid ja muutujad on määratletud semantikasõlmes. Neid hinnatakse käitusajal, seega jäävad aluseks olevad tabelid samaks ja iga vaate tarbija näeb sama loogikat.

Tehisintellekti assistendid SAP tööriistad pakuvad liitumisteed, märgistavad kasutamata veerud ja ennustavad kulukaid koondamisi varasemate päringuplaanide põhjal. Masinõpe töökoormusel traces soovitab ka, milliseid mõõdikuid avaldada, kuigi modelleerija valideerib ikkagi iga tulemuse.

GitHub Copilot koostab CREATE COLUMN TABLE ja SELECT laused, mis vaadet toidavad või pärivad, ning kiirendab testandmete skripte. Genereeritud SQL-i tuleb siiski üle vaadata tegeliku HANA süntaksi, õiguste ja veerunimede suhtes.

Analüütilised vaated jäävad kasutatavaks SAP HANA 2.0, aga on aegunud. SAP HANA Cloud toetab ainult arvutusvaateid, seega olemasolevad analüütilised vaated luuakse uuesti andmekategooria Kuup graafiliste arvutusvaadetena, millel on tähekujulised ühendussõlmed.

Rea tasemel filtreerimine toimub analüüsiõiguste kaudu, mis piiravad väärtusi, mida kasutaja saab valitud atribuutide puhul lugeda. Vaade ise jääb samaks ja objektiõigused üksi ei piira kunagi tagastatavate ridade arvu.

Aktiveerimine genereerib _SYS_BIC skeemis veeruvaate. Iga SQL-klient SAP Analüütikapilv, SAP BusinessObjects või ODBC- või JDBC-aruanne saavad sellele veeruvaatele päringu esitada, kui kasutajal on vajalikud õigused.

Võta see postitus kokku järgmiselt: