SAP HANA Analytic View: Vollständiges Lernprogramm

Anonim

Was ist die Ansicht von SAP HANA Analytic?

Die Ansicht SAP HANA Analytic basiert auf der STAR-Schemamodellierung und repräsentiert OLAP / Multi-Dimensional Modeling-Objekte.

In der Ansicht SAP HANA Analytic wird die Dimensionstabelle mit der Faktentabelle verknüpft, die Transaktionsdaten enthält. Eine Dimensionstabelle enthält beschreibende Daten. (ZB Produkt, Produktname, Anbieter, Kunde usw.). Die Faktentabelle enthält sowohl beschreibende als auch messbare Daten (Betrag, Steuern usw.).

  • Die Ansicht SAP HANA Analytic bildet eine würfelförmige Struktur, die zur Analyse von Daten verwendet wird.
  • Die analytische Ansicht wird hauptsächlich in einem Szenario verwendet, in dem aggregierte Daten aus der zugrunde liegenden Tabelle benötigt werden.

Beispiel:

Hier erstellen wir eine analytische Ansicht für die Bestellung basierend auf der zuvor erstellten Attributansicht "AT_PRODUCT".

Wir verwenden dafür die Tabelle Bestellkopf und Bestelldetailtabelle.

SQL-Skript zum Erstellen der Tabelle "PURCHASE_ORDER" in "DHK_SCHEMA"

CREATE COLUMN TABLE "DHK_SCHEMA". "PURCHASE_ORDER"((PO_NUMBER NVARCHAR (10) Primärschlüssel,UNTERNEHMEN NVARCHAR (4),PO_CATEGORY NVARCHAR (2),PRODUCT_ID NVARCHAR (10),VERKÄUFER NVARCHAR (10),BEDINGUNGEN NVARCHAR (4),PUR_ORG NVARCHAR (4),PUR_GRP NVARCHAR (3),WÄHRUNG NVARCHAR (5),QUOTATION_NO NVARCHAR (10),PO_STATUS VARCHAR (1),CREATED_BY NVARCHAR (20),CREATED_AT DATE);INSERT IN "DHK_SCHEMA". "PURCHASE_ORDER" -WERTE (1000001,1000, 'MM', 'A0001', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000011, 'A', 'HANAUSER' , '2016-01-07');INSERT IN "DHK_SCHEMA". "PURCHASE_ORDER" -WERTE (1000002,2000, 'MM', 'A0002', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000012, 'A', 'HANAUSER' , '2016-01-06');INSERT IN "DHK_SCHEMA". "PURCHASE_ORDER" -WERTE (1000003,2000, 'MM', 'A0003', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000013, 'A', 'HANAUSER' , '2016-01-07');INSERT IN "DHK_SCHEMA". "PURCHASE_ORDER" -WERTE (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) Primärschlüssel,UNTERNEHMEN NVARCHAR (4),PO_CATEGORY NVARCHAR (2),PRODUCT_ID NVARCHAR (10),PLANT NVARCHAR (4),STORAGE_LOC NVARCHAR (4),VERKÄUFER NVARCHAR (10),BEDINGUNGEN NVARCHAR (4),PUR_ORG NVARCHAR (4),PUR_GRP NVARCHAR (3),WÄHRUNG NVARCHAR (5),MENGE 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 IN "DHK_SCHEMA". "PURCHASE_DETAIL" -WERTE (1000001,1000, 'MM', 'A0001', 1001,101,"V000001", "CASH", 1000, "GR1", "INR", 10, "UNIT", 50000.00.40000.00.50000.00.10000.00);INSERT IN "DHK_SCHEMA". "PURCHASE_DETAIL" -WERTE (1000002,2000, 'MM', 'A0002', 1002,102,"V000002", "CASH", 1000, "GR1", "INR", 10, "UNIT", 60000.00.48000.00.60000.00.12000.00);INSERT IN "DHK_SCHEMA". "PURCHASE_DETAIL" -WERTE (1000003,2000, 'MM', 'A0003', 1003,103,"V000001", "CASH", 1000, "GR1", "INR", 20, "UNIT", 40000.00.32000.00.40000.00.8000.00);INSERT IN "DHK_SCHEMA". "PURCHASE_DETAIL" -WERTE (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.

Erstellung der SAP HANA Analytic View

Wir erstellen eine 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) In diesem Schritt

  1. Wählen Sie unter DHK_SCHEMA-Paket das Unterpaket Modellierung aus.
  2. Rechtsklick -> Neu.
  3. Wählen Sie die Option Analytische Ansicht.

SCHRITT 2) Der Informationsansichts-Editor wird für die analytische Ansicht angezeigt -

  1. Geben Sie den Namen der analytischen Ansicht als "AN_PURCHASE_ORDERS" ein und beschriften Sie ihn.
  2. Wählen Sie den Ansichtstyp als "Analytische Ansicht".

Sobald die Daten ausgewählt sind, klicken Sie auf die Schaltfläche Fertig stellen.

Der Informationsansichts-Editor wird für die analytische Ansicht angezeigt.

SCHRITT 3) Fügen Sie eine Tabelle aus dem Schema im Data Foundation-Knoten im Bereich "Szenario" hinzu. Unter dem Szenario-Bereich befinden sich drei Knoten.

  1. Semantik: Dieser Knoten repräsentiert die Ausgabestruktur der Ansicht.
  2. Join starten: Dieser Knoten erstellt einen Join, um die Attributansicht mit der Faktentabelle zu verbinden.
  3. Datengrundlage: In diesem Knoten fügen wir die FACT-Tabelle für die analytische Ansicht hinzu. Es können mehrere Tabellen hinzugefügt werden, es kann jedoch nur eine Messung aus einer Tabelle ausgewählt werden.
  4. Ziehen Sie die Tabellen "PURCHASE_ORDER" und "PURCHASE_DETAIL" per Drag & Drop von DHK_SCHEMA in den Bereich "Data Foundation Node of Scenario".

SCHRITT 4) Fügen Sie die Attributansicht im Star Join-Knoten hinzu.

  1. Wählen Sie im Modellierungspaket die Attributansicht "AT_PRODUCT" aus.
  2. Drag & Drop-Attributansicht im Star Join-Knoten.

SCHRITT 5) Führen Sie im selben Fenster im Detailfenster die Anweisungen aus.

  1. Klicken Sie auf den Datengrundlagenknoten. Die im Datengrundlagenknoten hinzugefügte Tabelle wird im Detailbereich angezeigt.
  2. Verbinden Sie die Tabelle "PURCHASE_ORDER" mit der Tabelle "PURCHASE_DETAIL" ON "PO_NUMBER".
  3. Geben Sie den Join-Typ und die Kardinalität ein.

Klicken Sie auf OK.

SCHRITT 6) im selben Fenster,

  1. Wählen Sie PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC aus der Tabelle "PURCHASE_DETAIL" aus.
  2. Wählen Sie die Spalte CURRENCY aus der Tabelle "PURCHASE_DETAIL".
  3. Wählen Sie GROSS_AMOUNT, TAX_AMOUNT.
  4. Wählen Sie in der Tabelle "PURCHASE_HEADER" die Spalte PO_STATUS, CREATED_BY, CREATED_AT aus.

Alle ausgewählten Spalten (orange Farbe) werden in der Ausgabe der Analyseansicht angezeigt.

SCHRITT 7) Jetzt verbinden wir die Attributansicht mit unserer Faktentabelle (Datengrundlage).

Klicken Sie im semantischen Bereich wie unten auf Star Join Node -

Die Attributansicht und die Faktentabelle werden im Detailbereich angezeigt. Jetzt verbinden wir die Attributansicht mit der Faktentabelle wie folgt:

Verbinden Sie die Attributansicht mit Data Foundation in der Spalte "PRODUCT_ID".

Klicken Sie auf den Link Verbinden. Ein Popup zum Bearbeiten des Beitritts wird angezeigt. Definieren Sie den Join-Typ als "Referential" und Kardinalität 1 ... 1.

Klicken Sie auf OK.

SCHRITT 8) In diesem Schritt definieren wir Attribut, Maß und Schlüssel für die Ansicht.

  1. Wählen Sie im Szenario-Bereich den Semantikknoten aus.

  2. Wählen Sie im Detailbereich die Registerkarte Spalten.
  3. 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) Überprüfen und aktivieren Sie die analytische Ansicht

  1. Überprüfen Sie die analytische Ansicht.
  2. Aktivieren Sie die analytische Ansicht.

Jetzt wird die analytische Ansicht "AN_PURCHASE_ORDERS" erstellt und im analytischen Ordner des Modellierungsunterpakets als - aktiviert

SCHRITT 10) Vorschau der Daten in der analytischen Ansicht.

  1. Gehen Sie zum Symbolleistenbereich und klicken Sie auf das Symbol "Datenvorschau".
  2. Wählen Sie Im Datenvorschau-Editor öffnen.

Wieder verwenden wir 3 Optionen, um Daten im Datenvorschau-Editor anzuzeigen -

  1. Analyse - Auf dieser Registerkarte müssen wir Attribute ziehen und ablegen und in der Beschriftungsachse und der Werteachse messen. Wir können die Ausgabe im Diagramm-, Tabellen-, Raster- und HTML-Format sehen.

  1. Bestimmte Werte - Bestimmte Werte zeigen einen bestimmten Wert für das ausgewählte Attribut an. Wir können jeweils nur ein Attribut auswählen.

  1. Rohdaten - Diese werden im Tabellenformat auf der Registerkarte Rohdaten wie folgt angezeigt:

Hinweis: Die SAP HANA Analytic-Ansicht kann nur die Attributansicht enthalten und unterstützt Union nicht.