SAP HANA-analyseweergave: volledige zelfstudie

Anonim

Wat is de analytische weergave van SAP HANA?

De analytische weergave van SAP HANA is gebaseerd op STAR-schemamodellering en vertegenwoordigt OLAP- / multidimensionale modelleringobjecten.

In de analytische weergave van SAP HANA wordt de dimensietabel samengevoegd met de feitentabel die transactiegegevens bevat. Een dimensietabel bevat beschrijvende gegevens. (Bijv. Product, productnaam, leverancier, klant, etc.). Feitentabel bevat zowel beschrijvende gegevens als meetbare gegevens (bedrag, belasting, enz.).

  • SAP HANA Analytische weergave vormt een kubusachtige structuur, die wordt gebruikt voor analyse van gegevens.
  • Analytische weergave wordt voornamelijk gebruikt in een scenario waarin we geaggregeerde gegevens uit de onderliggende tabel nodig hebben.

Voorbeeld:

Hier maken we een analytische weergave voor een inkooporder op basis van een eerder gemaakte attribuutweergave "AT_PRODUCT".

We gebruiken hiervoor de tabel Inkooporderkop en de Inkooporderdetailtabel.

SQL-script voor het maken van tabel 'PURCHASE_ORDER' in '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-script voor het maken van tabel 'PURCHASE_DETAIL' in '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);

Met dit tabelscript worden twee tabellen gemaakt "PURCHASE_ORDER" en "PURCHASE_DETAIL" met gegevens.

SAP HANA Analytische weergave maken

We gaan een SAP HANA-analyseweergave maken met de naam "AN_PURCHASE_ORDER", met de reeds gemaakte attribuutweergave "AT_PRODUCT", tabellen "PURCHASE_ORDER" en "PURCHASE_DETAIL".

STAP 1) In deze stap,

  1. Selecteer Modeling-subpakket onder DHK_SCHEMA-pakket.
  2. Klik met de rechtermuisknop -> Nieuw.
  3. Selecteer de optie Analytische weergave.

STAP 2) Editor voor informatieweergave wordt weergegeven voor analytische weergave -

  1. Voer Analytic View Name in als "AN_PURCHASE_ORDERS" en label ervoor.
  2. Selecteer Weergavetype als "Analytische weergave".

Zodra de gegevens zijn geselecteerd, klikt u op de knop Voltooien.

De informatieweergave-editor wordt weergegeven voor analytische weergave.

STAP 3) Voeg een tabel toe vanuit het schema in het knooppunt Gegevensverzameling onder het deelvenster Scenario. Er zullen drie knooppunten zijn onder Scenariodeelvenster-

  1. Semantiek: dit knooppunt vertegenwoordigt de uitvoerstructuur van de weergave.
  2. Start Join: Dit knooppunt maakt join om de attributenweergave samen te voegen met de feitentabel.
  3. Gegevensverzameling: in dit knooppunt voegen we FACT-tabel toe voor analytische weergave. Er kunnen meerdere tabellen worden toegevoegd, maar metingen uit slechts één tabel kunnen worden geselecteerd.
  4. Versleep de tabel "PURCHASE_ORDER" en "PURCHASE_DETAIL" van DHK_SCHEMA naar het knooppunt van de gegevensverzameling van het scenariodeelvenster.

STAP 4) Voeg attribuutweergave toe in Star join Node.

  1. Selecteer "AT_PRODUCT" Attribuutweergave uit het modelleringspakket.
  2. Versleep de kenmerkweergave in Star Join Node.

STAP 5) Doe in hetzelfde venster in detailpaneel zoals aangegeven,

  1. Klik op het knooppunt van de gegevensverzameling. Een tabel die is toegevoegd in het knooppunt van de gegevensverzameling, wordt weergegeven in de sectie Detail.
  2. Neem deel aan tafel "PURCHASE_ORDER" aan tafel "PURCHASE_DETAIL" IN het veld "PO_NUMBER".
  3. Voer het Join-type en de kardinaliteit in.

Klik op de OK-knop.

STAP 6) in hetzelfde venster,

  1. Selecteer PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC uit de "PURCHASE_DETAIL" -tabel.
  2. Selecteer de kolom CURRENCY uit de tabel "PURCHASE_DETAIL".
  3. Selecteer GROSS_AMOUNT, TAX_AMOUNT.
  4. Selecteer PO_STATUS, CREATED_BY, CREATED_AT Kolom uit de "PURCHASE_HEADER" -tabel.

Alle geselecteerde kolommen (oranje kleur) worden weergegeven in de uitvoer van de analytische weergave.

STAP 7) Nu voegen we de attribuutweergave toe aan onze feitentabel (gegevensverzameling).

Klik op Star join Node in het semantische deelvenster, zoals hieronder -

Attribuutweergave en feitentabel worden weergegeven in het detailvenster. Nu voegen we de attribuutweergave toe aan de feitentabel zoals hieronder -

Deelnemen aan kenmerkweergave met gegevensverzameling in de kolom "PRODUCT_ID".

Klik op de koppeling Deelnemen, er wordt een pop-up voor Deelnemen bewerken weergegeven. Definieer het Join-type als "Referentieel" en Kardinaliteit 1… 1.

Klik op de OK-knop.

STAP 8) In deze stap definiëren we attribuut, maat en sleutel voor de weergave.

  1. Selecteer Semantiekknooppunt in het scenariodeelvenster.

  2. Selecteer het tabblad Kolommen onder het detailvenster.
  3. Definieer kolomtype als attribuut en maat, ik heb alle kolommen als attribuut gedefinieerd behalve "GROSS_AMOUNT", dat wordt gedefinieerd als een maat.

STAP 9) Valideer en activeer de analytische weergave

  1. Valideer de analytische weergave.
  2. Activeer Analytische weergave.

Nu wordt de analytische weergave "AN_PURCHASE_ORDERS" gemaakt en geactiveerd in de analysemap van het modelleringssubpakket als -

STAP 10) Voorbeeld van gegevens in analytische weergave.

  1. Ga naar het werkbalkgedeelte en klik op het pictogram "Gegevensvoorbeeld".
  2. Selecteer Openen in Data Preview Editor.

Opnieuw gebruiken we 3 opties om gegevens te zien in Data Preview Editor -

  1. Analyse - Op dit tabblad moeten we het kenmerk slepen en neerzetten en meten in de labelas en de waardeas. We kunnen de uitvoer zien in de indeling Grafiek, Tabel, Raster en HTML.

  1. Onderscheidende waarden: verschillende waarden tonen een duidelijke waarde voor het geselecteerde kenmerk. We kunnen slechts één attribuut tegelijk selecteren.

  1. Onbewerkte gegevens - Het wordt weergegeven in tabelformaat vanaf het tabblad Onbewerkte gegevens, zoals hieronder -

Opmerking: de SAP HANA-analyseweergave kan alleen de kenmerkweergave bevatten en biedt geen ondersteuning voor Union.