SAP HANA-analytiikkanäkymä: Luominen ja käyttö

⚡ Älykäs yhteenveto

SAP HANA Analytic View mallintaa dataa tähtikaaviona, joka liittyy keskeiseen tietotaulukkoon attribuuttinäkymien määrittämiseksi, jotta tapahtumadataa voidaan koota lennossa moniulotteista analyysia varten. SAP HANA Studio.

  • 🔘 Rakenne: Keskellä on tapahtumatietoja sisältävä faktataulukko, jota ympäröivät ulottuvuustaulukot ja uudelleenkäytettävät attribuuttinäkymät.
  • ☑️ solmut: Päiväys Foundation sisältää faktataulukot, Star Join liittää attribuuttinäkymät ja Semantics määrittelee tulosteen.
  • Toimenpiteet: Tietokannasta voi löytyä useita taulukoita, mutta mittareita voi valita vain yhdestä niistä.
  • 🧪 Esimerkiksi: PURCHASE_ORDER ja PURCHASE_DETAIL liittyvät yhteen PO_NUMBER-kohdassa, ja AT_PRODUCT-attribuuttinäkymä liittyy PRODUCT_ID-kohdassa.
  • 🛠️ aktivointi: Vahvistus ja aktivointi julkaisevat näkymän sarakenäkymänä _SYS_BIC-kaavassa raportointia varten.
  • 📈 suunta: Analyyttiset näkymät ovat vanhentuneita, joten uudet kuutiotyyliset mallit kuuluvat graafisiin laskentanäkymiin.

Analyyttisen näkymän tähtikaaviomallinnus SAP HANA

Mikä on analyyttinen näkymä SAP HANA?

Analyyttinen näkemys SAP HANA perustuu tähtimallinnukseen ja edustaa OLAP- eli moniulotteista mallinnusobjektia. Se muodostaa kuutiomaisen rakenteen, jota käytetään datan analysointiin, ja se sopii mihin tahansa tilanteeseen, jossa tarvitaan koottua dataa pohjana olevista taulukoista.

Analyyttisessä näkymässä dimensiotaulukot liitetään faktataulukkoon, joka sisältää tapahtumatiedot. Dimensiotaulukko sisältää kuvailevia tietoja, kuten tuotteen, tuotteen nimen, toimittajan tai asiakkaan. Faktataulukko sisältää kuvailevia tietoja sekä mitattavia tietoja, kuten summan ja veron.

Koska aggregointi tapahtuu muistissa kyselyn aikana, aggregaattitaulukoita ei tarvitse tallentaa. Näkymä määritellään kerran SAP HANA-mallinnus ja sitä käytetään uudelleen jokaisessa raportissa, joka sitä lukee.

Esimerkki SAP HANA Analytic View

Tässä luodaan analyyttinen näkymä ostotilaukselle, joka perustuu seuraavaan: ominaisuusnäkymä ”AT_PRODUCT” luotu aiemmin. Tilausotsikko-taulukko ja tilaustiedot-taulukko tarjoavat tapahtumatiedot.

Suorita molemmat alla olevat komentosarjat SQL konsoli SAP HANA Studio ennen mallinnusvaiheiden aloittamista.

SQL-skripti taulukon “PURCHASE_ORDER” luomiseksi “DHK_SCHEMA”-taulukkoon

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-skripti taulukon “PURCHASE_DETAIL” luomiseksi “DHK_SCHEMA”-taulukkoon

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);																	

Nämä kaksi skriptiä luovat taulukot ”PURCHASE_ORDER” ja ”PURCHASE_DETAIL” sekä niiden tiedot.

Analyyttisen näkymän luominen SAP HANA

Analyyttinen näkymä nimeltä ”AN_PURCHASE_ORDERS” luodaan alla attribuuttinäkymästä ”AT_PRODUCT” ja taulukoista ”PURCHASE_ORDER” ja ”PURCHASE_DETAIL”. Kymmenen vaihetta noudattavat editorinäyttöjen järjestystä.

Vaihe 1) Luo uusi analyyttinen näkymä alla olevasta pakettipuusta.

  1. Valitse DHK_SCHEMA-paketin alta Modelling-alipaketti.
  2. Napsauta hiiren kakkospainikkeella ja valitse Uusi.
  3. Valitse Analyyttinen näkymä -vaihtoehto.

Uusi analyyttinen näkymä -vaihtoehto mallinnusalipaketissa kohdassa SAP HANA Studio

Vaihe 2) Analyysinäkymän tietonäkymäeditori avautuu. Täydennä alla oleva luontivalintaikkuna.

  1. Anna analyyttisen näkymän nimi ”AN_PURCHASE_ORDERS” ja sille otsikko.
  2. Valitse näkymätyypiksi ”Analyyttinen näkymä”.

Analyyttisen näkymän luontiikkuna nimellä AN_PURCHASE_ORDERS ja näkymätyypillä

Kun tiedot ovat valmiit, napsauta Valmis-painiketta. Analyysinäkymän tietonäkymäeditori tulee näkyviin.

Vaihe 3) Lisää taulukot skeemasta Data-osioon Foundation solmu skenaarioruudun alla. Skenaarioruudussa on kolme solmua.

  1. Semantiikka: Tämä solmu edustaa näkymän tulosrakennetta.
  2. Tähtiliittyminen: Tämä solmu luo liitoksen, joka liittää attribuuttinäkymät faktataulukkoon.
  3. Päiväys Foundation: Tämä solmu sisältää analyyttisen näkymän faktataulukot. Useita taulukoita voidaan lisätä, mutta mittareita voidaan valita vain yhdestä niistä.

Vedä ja pudota taulukot “PURCHASE_ORDER” ja “PURCHASE_DETAIL” DHK_SCHEMA-taulukosta Data-osioon. Foundation solmu, kuten alla on esitetty.

PURCHASE_ORDER- ja PURCHASE_DETAIL-taulukot pudotettiin Data-näkymään Foundation solmu

Vaihe 4) Lisää attribuuttinäkymä Star Join -solmuun.

  1. Valitse mallinnuspaketista ”AT_PRODUCT”-attribuuttinäkymä.
  2. Vedä ja pudota attribuuttinäkymä Star Join -solmuun alla olevan kuvan mukaisesti.

AT_PRODUCT-attribuuttinäkymä vedettynä skenaarioruudun Star Join -solmuun

Vaihe 5) Työskentele samassa ikkunassa tietopaneelissa ohjeiden mukaisesti.

  1. Napsauta Tiedot-painiketta Foundation solmu. Siihen lisätyt taulukot näkyvät tietoosiossa.
  2. Yhdistä taulukko ”PURCHASE_ORDER” taulukkoon ”PURCHASE_DETAIL” kentässä ”PO_NUMBER”.
  3. Anna liitostyyppi ja kardinaalisuus.

Muokkaa liittymisnäyttöä liittääksesi PURCHASE_ORDER tilaukseen PURCHASE_DETAIL tilausnumerolla PO_NUMBER

Säilytä liitos napsauttamalla OK-painiketta.

Vaihe 6) Valitse seuraavat sarakkeet samasta ikkunasta.

  1. Valitse OSTOSTIEDOT-taulukosta PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT ja STORAGE_LOC.
  2. Valitse VALUUTTA-sarake ”OSTOSTIEDOT”-taulukosta.
  3. Valitse BRUTTO_SUMMA ja VERON_SUMMA.
  4. Valitse PO_STATUS-, CREATED_BY- ja CREATED_AT-sarakkeet ”PURCHASE_ORDER”-taulukosta, joka on ostotilauksen otsikko.

Tietokannan tulossarakkeet korostettu oranssilla valinnan jälkeen

Jokainen valittu sarake, joka on merkitty oranssilla, näkyy analyyttisen näkymän tulosteessa.

Vaihe 7) Liitä attribuuttinäkymä tietopohjan faktataulukkoon. Napsauta skenaarioruudussa olevaa Tähtiliitäntä-solmua alla olevan kuvan mukaisesti.

Analyyttisen näkymän editorin skenaarioruudussa valittu Star Join -solmu

Määritenäkymä ja tietotaulukko näkyvät tietoruudussa. Yhdistä määritenäkymä tietokantaan ”PRODUCT_ID”-sarakkeessa alla olevan kuvan mukaisesti.

Attribuuttinäkymä liitetty tietokantaan PRODUCT_ID-sarakkeessa

Napsauta liitoslinkkiä. Näyttöön tulee Muokkaa liitosta -ponnahdusikkuna, jossa liitostyypiksi on määritetty ”Viittaava” ja kardinaalisuudeksi 1…1.

Muokkaa liitosta -ponnahdusikkuna, jossa liitostyyppi on Viite ja kardinaliteetti 1–1

Vahvista tähtiliitos napsauttamalla OK-painiketta.

Vaihe 8) Määritä näkymän attribuutit, mittarit ja avain. Valitse Semantiikka-solmu skenaarioruudusta alla olevan kuvan mukaisesti.

Skenaarioruudussa valittu semantiikan solmu määritteiden ja mittojen määrittämiseksi

  1. Valitse tietoruudusta Sarakkeet-välilehti.
  2. Määritä saraketyyppi attribuutiksi tai mittariksi. Jokainen sarake on attribuutti paitsi ”GROSS_AMOUNT”, joka on määritelty mittariksi.

Sarakkeet-välilehti, jossa GROSS_AMOUNT on merkitty mittariksi ja loput määritteiksi

Vaihe 9) Vahvista ja aktivoi analyyttinen näkymä työkalupalkista.

  1. Vahvista analyyttinen näkymä.
  2. Aktivoi analyyttinen näkymä.

Analyysinäkymäeditorin työkalupalkin Vahvista- ja Aktivoi-kuvakkeet

Analyyttinen näkymä ”AN_PURCHASE_ORDERS” on nyt luotu ja aktivoitu Modelling-alipaketin Analytic-kansiossa, kuten alla on esitetty.

AN_PURCHASE_ORDERS listattu mallinnuspaketin Analytic-kansiossa

Vaihe 10) Esikatsele tietoja analyyttisessä näkymässä.

  1. Siirry työkalupalkin osioon ja napsauta "Tietojen esikatselu" -kuvaketta.
  2. Valitse Avaa tietojen esikatselueditorissa.

Datan esikatselu -kuvake, joka avaa analytiikkanäkymän datan esikatselueditorin

Tietojen esikatselueditorissa on käytettävissä kolme välilehteä. analyysi välilehti ottaa määritteet ja mitat vetämällä niitä otsikko- ja arvoakselille ja näyttää tulosteen kaaviona, taulukkona, ruudukkona tai HTML-tiedostona, kuten alla.

Analyysivälilehti, jossa kaaviot ostotilauksen mitoista vastaavat otsikkoakselin määritteitä

Erilaiset arvot -välilehti näyttää yhden valitun määritteen erilliset arvot kerrallaan, kuten alla.

Erilliset arvot -välilehti, jossa luetellaan yhden valitun määritteen erilliset merkinnät

Raw Data välilehti näyttää tietueet taulukkomuodossa, kuten alla.

Raakadata-välilehti, joka näyttää analyyttisen näkymän tietueet taulukkomuodossa

Huomautus: analyyttinen näkymä hyväksyy ulottuvuuksinaan vain attribuuttinäkymiä eikä tue liitto operaattori. Aktivoidun näkymän rivitason rajoituksia sovelletaan analytiikkaoikeudet.

Ominaisuusnäkymät ja analytiikkanäkymät ovat vanhentuneita alkaen SAP HANA 2.0 eivätkä ole saatavilla SAP HANA Cloud, joten uudet kuutiomallit rakennetaan graafisina laskentanäkymät tietoluokasta Kuutio tähtiliitoksella. Yllä olevat vaiheet koskevat edelleen olemassa olevia SAP HANA 2.0 -järjestelmät ja mallinnuskonseptit siirtyvät eteenpäin. Lisää taustatietoa on saatavilla SAP HANA sarja.

UKK

Analyyttinen näkymä mallintaa yhden tähtikaavion yhdellä faktataulukolla, joka tarjoaa mittareita. Laskentanäkymä pinoaa projektiot, liitokset, yhdistelmät ja aggregaatiot minkä tahansa lähteen, myös muiden näkymien, päälle, joten se käsittelee logiikkaa, jota analyyttinen näkymä ei pysty ilmaisemaan.

Tietokanta edustaa yhtä faktataulukkoa. Lisätaulukoita voidaan yhdistää sen rikastamiseksi attribuuteilla, mutta useiden taulukoiden mittareiden salliminen moninkertaistaisi rivit yhdistämisen aikana ja palauttaisi paisutettuja kokonaissummia.

Kyllä. Lasketut sarakkeet, rajoitetut mittarit, syöttöparametrit ja muuttujat määritellään Semantics-solmussa. Ne arvioidaan suorituksen aikana, joten pohjana olevat taulukot pysyvät muuttumattomina ja kaikki näkymän käyttäjät näkevät saman logiikan.

Tekoälyavustajat SAP työkalut ehdottavat liittymispolkuja, merkitsevät käyttämättömät sarakkeet ja ennustavat kalliita aggregaatioita aiemmista kyselysuunnitelmista. Koneoppiminen työkuormassa traces suosittelee myös, mitkä toimenpiteet tulisi paljastaa, vaikka mallintaja validoi silti jokaisen tuloksen.

GitHub Copilot luonnostelee CREATE COLUMN TABLE- ja SELECT-lausekkeet, jotka syöttävät tai kyselevät näkymää, ja se nopeuttaa testidataskriptejä. Luotu SQL on silti tarkistettava todellista HANA-syntaksia, käyttöoikeuksia ja sarakenimiä vasten.

Analyyttiset näkymät ovat edelleen käyttökelpoisia SAP HANA 2.0, mutta ne ovat vanhentuneita. SAP HANA Cloud tukee vain laskentanäkymiä, joten olemassa olevat analytiikkanäkymät rakennetaan uudelleen graafisiksi laskentanäkymiksi tietoluokasta Kuutio, jossa on tähtiliitossolmu.

Rivitason suodatus myönnetään analytiikkaoikeuksien kautta, jotka rajoittavat käyttäjän lukemia arvoja valituille attribuuteille. Itse näkymä pysyy muuttumattomana, eivätkä pelkät objektioikeudet koskaan rajoita palautettavien rivien määrää.

Aktivointi luo sarakenäkymän _SYS_BIC-skeemaan. Mikä tahansa SQL-asiakasohjelma, SAP Analytics-pilvi, SAP BusinessObjects tai ODBC- tai JDBC-raportti voivat tehdä kyselyn kyseisestä sarakenäkymästä, kun käyttäjällä on tarvittavat oikeudet.

Tiivistä tämä viesti seuraavasti: