SAP HANA analytisk vy
Vad är Analytic View i SAP HANA?
SAP HANA analytisk vy är baserad på STAR Schema Modelling och representerar OLAP/Multi-Dimensional Modeling-objekt. SAP HANA Analytic view bildar en kubliknande struktur, som används för analys av data. Analytic View används främst i ett scenario där vi behöver aggregerad data från den underliggande tabellen.
In SAP HANA Analytisk vy, dimensionstabeller sammanfogas med faktatabellen som innehåller transaktionsdata. En dimensionstabell innehåller beskrivande data. (T.ex. produkt, produktnamn, leverantör, kund, etc.). Faktatabellen innehåller både beskrivande data och mätbara data (belopp, skatt, etc.).
Exempel på SAP HANA analytisk vy
Här kommer vi att skapa en analytisk vy för inköpsorder baserat på den tidigare skapade attributvyn "AT_PRODUCT".
Vi kommer att använda tabellen Inköpsorderhuvud och Inköpsorderdetaljtabell för det.
SQL-skript för Skapa tabell "PURCHASE_ORDER" i "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 för Skapa tabell "PURCHASE_DETAIL" i "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);
Med detta tabellskript kommer två tabeller att skapas "PURCHASE_ORDER" och "PURCHASE_DETAIL" med data.
Hur man skapar en analytisk vy i SAP HANA
Vi ska skapa en SAP HANA Analytic View med namnet "AN_PURCHASE_ORDER", med den redan skapade attributvyn "AT_PRODUCT", tabellerna "PURCHASE_ORDER" och "PURCHASE_DETAIL".
Steg 1) Skapa ny analytisk vy
- Välj underpaket för modellering under DHK_SCHEMA-paketet.
- Högerklicka ->Ny.
- Välj alternativet Analytisk vy.
Steg 2) Informationsvyredigeraren visas för analytisk vy–
- Ange Analytic View Name som "AN_PURCHASE_ORDERS" och etikett för det.
- Välj vytyp som "Analytisk vy".
När data har valts klickar du på Finish-knappen.
Informationsvyredigeraren kommer att visas för analytisk vy.
Steg 3) Lägg till tabell från Schema i Data Foundation nod under Scenario-fönstret
Det kommer att finnas tre noder under Scenario Panel-
- Semantik: Denna nod representerar utdatastrukturen för vyn.
- Börja gå med: Denna nod skapar join för att sammanfoga attributvyn med faktatabellen.
- Data Foundation: I den här noden lägger vi till FACT-tabell för Analytic View. Flera tabeller kan läggas till, men mått från endast en tabell kan väljas.
- Dra och släpp tabellen "PURCHASE_ORDER" och "PURCHASE_DETAIL" från DHK_SCHEMA till data Foundation Scenarios nod.
Steg 4) Lägg till attributvy i Star join Node
- Välj "AT_PRODUCT" Attributvy från modellpaketet.
- Dra och släpp Attribut View i Star Join Node.
Steg 5) Gör enligt anvisningarna i samma fönster i detaljpanel,
- Klicka på datagrundsnoden. Tabell som läggs till i datagrundsnoden visas i detaljavsnittet.
- Anslut tabell "PURCHASE_ORDER" till tabell "PURCHASE_DETAIL" PÅ fältet "PO_NUMBER".
- Ange anslutningstyp och kardinalitet.
Klicka på OK-knappen.
Steg 6) Välj följande kolumner i samma fönster,
- Välj PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC från "PURCHASE_DETAIL"-tabellen.
- Välj CURRENCY-kolumn från "PURCHASE_DETAIL"-tabellen.
- Välj GROSS_AMOUNT, TAX_AMOUNT.
- Välj kolumnen PO_STATUS, CREATED_BY, CREATED_AT från "PURCHASE_HEADER"-tabellen.
Alla valda kolumner (orange färg) kommer att visas i utgången av analytisk vy.
Steg 7) Gå nu med attributvyn till faktatabellen (databas)
Klicka på Star join Node i semantisk ruta, enligt nedan–
Attributvy och faktatabell kommer att visas i detaljrutan. Nu går vi med i attributvy till faktatabell enligt nedan –
Gå med i Attribut View med Data Foundation i kolumnen "PRODUCT_ID".
Klicka på länken Gå med, ett popup-fönster för Redigera gå med kommer att visas. Definiera anslutningstyp som "referens" och kardinalitet 1...1.
Klicka på OK-knappen.
Steg 8) Definiera attribut, mått och nyckel för vyn
- Välj Semantics Node i Scenario Pane.
- Välj fliken Kolumner under informationsrutan.
- Definiera kolumntyp som attribut och mått, jag har definierat alla kolumner som attribut förutom "GROSS_AMOUNT", som definieras som ett mått.
Steg 9) Validera och aktivera analytisk vy
- Validera den analytiska vyn.
- Aktivera analytisk vy.
Nu kommer analytisk vy "AN_PURCHASE_ORDERS" att skapas och aktiveras i Analytic Folder of Modeling Sub-package som -
Steg 10) Förhandsgranska data i analytisk vy
- Gå till verktygsfältssektionen och klicka på ikonen "Data Preview".
- Välj Öppna i Data Preview Editor.
Återigen använder vi 3 alternativ för att se data i Data Preview Editor–
- Analys – På den här fliken måste vi dra och släppa Attribut och mäta i Label Axis och Value Axis. Vi kan se utdata i diagram-, tabell-, rutnäts- och HTML-format.
- Distinkta värden – Distinkta värden visar distinkt värde för det valda attributet. Vi kan bara välja ett attribut åt gången.
Obs: SAP HANA Analytisk vy kan endast innehålla attributvy och stöder inte Union.