SAP HANA Analytische Ansicht
Was ist die analytische Ansicht in SAP HANA?
SAP HANA Analytische Ansicht basiert auf der STAR-Schemamodellierung und stellt OLAP-/Multidimensional-Modellierungsobjekte dar. SAP HANA Analytic View bildet eine würfelartige Struktur, die zur Analyse von Daten verwendet wird. Analytic View wird hauptsächlich in einem Szenario verwendet, in dem wir aggregierte Daten aus der zugrunde liegenden Tabelle benötigen.
In SAP HANA-Analyseansicht: Dimensionstabellen werden mit der Faktentabelle verknüpft, die Transaktionsdaten enthält. Eine Dimensionstabelle enthält beschreibende Daten (z. B. Produkt, Produktname, Lieferant, Kunde usw.). Die Faktentabelle enthält sowohl beschreibende Daten als auch messbare Daten (Betrag, Steuer usw.).
Beispiel von SAP HANA-Analyseansicht
Hier erstellen wir eine Analyseansicht für die Bestellung basierend auf der zuvor erstellten Attributansicht „AT_PRODUCT“.
Wir verwenden dafür die Tabellen „Purchase Order Header“ und „Purchase Order Detail“.
SQL-Skript zum Erstellen der Tabelle „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-Skript zum Erstellen der Tabelle „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);
Mit diesem Tabellenskript werden zwei Tabellen „PURCHASE_ORDER“ und „PURCHASE_DETAIL“ mit Daten erstellt.
So erstellen Sie eine analytische Ansicht in SAP HANA
Wir erstellen ein SAP HANA Analytic View mit dem Namen „AN_PURCHASE_ORDER“, mit der bereits erstellten Attributansicht „AT_PRODUCT“, den Tabellen „PURCHASE_ORDER“ und „PURCHASE_DETAIL“.
Schritt 1) Erstellen Sie eine neue Analyseansicht
- Wählen Sie das Unterpaket „Modellierung“ unter dem Paket „DHK_SCHEMA“ aus.
- Klicken Sie mit der rechten Maustaste ->Neu.
- Wählen Sie die Option „Analyseansicht“.
Schritt 2) Der Editor für die Informationsansicht wird für die Analyseansicht angezeigt –
- Geben Sie den Namen der Analyseansicht als „AN_PURCHASE_ORDERS“ und die Bezeichnung dafür ein.
- Wählen Sie den Ansichtstyp „Analytische Ansicht“ aus.
Sobald die Daten ausgewählt sind, klicken Sie auf die Schaltfläche „Fertig stellen“.
Für die analytische Ansicht wird der Informationsansichts-Editor angezeigt.
Schritt 3) Tabelle aus Schema in Daten hinzufügen Foundation Knoten im Szenariobereich
Im Szenario-Bereich gibt es drei Knoten:
- Semantik: Dieser Knoten stellt die Ausgabestruktur der Ansicht dar.
- Beitritt starten: Dieser Knoten erstellt einen Join, um die Attributansicht mit der Faktentabelle zu verbinden.
- Datum Foundation: In diesem Knoten fügen wir die FACT-Tabelle für die Analyseansicht hinzu. Es können mehrere Tabellen hinzugefügt werden, es kann jedoch nur eine Messung aus einer Tabelle ausgewählt werden.
- Ziehen Sie die Tabellen „PURCHASE_ORDER“ und „PURCHASE_DETAIL“ per Drag & Drop von DHK_SCHEMA nach Data Foundation Knoten des Szenariobereichs.
Schritt 4) Attributansicht im Star-Join-Knoten hinzufügen
- Wählen Sie die Attributansicht „AT_PRODUCT“ aus dem Modellierungspaket.
- Ziehen Sie die Attributansicht per Drag-and-Drop in den Star-Join-Knoten.
Schritt 5) Gehen Sie im selben Fenster im Detailbereich wie angewiesen vor:
- Klicken Sie auf den Datengrundlageknoten. Die im Datengrundlageknoten hinzugefügte Tabelle wird im Abschnitt „Details“ angezeigt.
- Verknüpfen Sie die Tabelle „PURCHASE_ORDER“ mit der Tabelle „PURCHASE_DETAIL“ im Feld „PO_NUMBER“.
- Geben Sie den Join-Typ und die Kardinalität ein.
Klicken Sie auf die Schaltfläche „OK“.
Schritt 6) Wählen Sie im selben Fenster die folgenden Spalten aus:
- Wählen Sie PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC aus der Tabelle „PURCHASE_DETAIL“ aus.
- Wählen Sie die Spalte „CURRENCY“ aus der Tabelle „PURCHASE_DETAIL“ aus.
- Wählen Sie GROSS_AMOUNT, TAX_AMOUNT.
- Wählen Sie die Spalten PO_STATUS, CREATED_BY, CREATED_AT aus der Tabelle „PURCHASE_HEADER“ aus.
Alle ausgewählten Spalten (orange Farbe) werden in der Ausgabe der Analyseansicht angezeigt.
Schritt 7) Verbinden Sie nun die Attributansicht mit der Faktentabelle (Datengrundlage)
Klicken Sie im Semantikbereich auf „Star Join Node“ (siehe unten):
Attributansicht und Faktentabelle werden im Detailbereich angezeigt. Jetzt verknüpfen wir die Attributansicht mit der Faktentabelle wie folgt –
Attributansicht mit Daten verbinden Foundation in der Spalte „PRODUCT_ID“.
Klicken Sie auf den Join-Link. Ein Popup zum Bearbeiten des Joins wird angezeigt. Definieren Sie den Join-Typ als „Referentiell“ und die Kardinalität als 1…1.
Klicken Sie auf die Schaltfläche „OK“.
Schritt 8) Definieren Sie Attribut, Maß und Schlüssel für die Ansicht
- Wählen Sie im Szenariobereich den Semantikknoten aus.
- Wählen Sie im Detailbereich die Registerkarte „Spalten“ aus.
- Definieren Sie den Spaltentyp als Attribut und Kennzahl. Ich habe alle Spalten als Attribut definiert, mit Ausnahme von „GROSS_AMOUNT“, das als Kennzahl definiert ist.
Schritt 9) Validieren und aktivieren Sie die Analyseansicht
- Validieren Sie die Analyseansicht.
- Aktivieren Sie die Analyseansicht.
Jetzt wird die Analyseansicht „AN_PURCHASE_ORDERS“ im Analyseordner des Modellierungsunterpakets erstellt und aktiviert als –
Schritt 10) Vorschau der Daten in der Analyseansicht
- Gehen Sie zum Symbolleistenbereich und klicken Sie auf das Symbol „Datenvorschau“.
- Wählen Sie „Im Datenvorschau-Editor öffnen“.
Auch hier verwenden wir drei Optionen, um Daten im Datenvorschau-Editor anzuzeigen:
- Analyse - Auf dieser Registerkarte müssen wir Attribut und Maß per Drag-and-Drop in die Beschriftungsachse und die Werteachse ziehen. Wir können die Ausgabe im Diagramm-, Tabellen-, Raster- und HTML-Format sehen.
- Klare Werte – Eindeutige Werte zeigen einen eindeutigen Wert für das ausgewählte Attribut an. Wir können jeweils nur ein Attribut auswählen.
Hinweis: SAP HANA Die Analyseansicht kann nur die Attributansicht enthalten und unterstützt Union nicht.