Tutorial zur SAP HANA-Berechnungsansicht

Anonim

Was ist die Berechnungsansicht?

Die SAP-HANA-Berechnungsansicht ist eine leistungsstarke Informationsansicht.

SAP HANA Analytic View Measure kann aus nur einer Faktentabelle ausgewählt werden. Wenn in der Informationsansicht eine Tabelle mit mehr Fakten benötigt wird, wird die Berechnungsansicht im Bild angezeigt. Die Berechnungsansicht unterstützt komplexe Berechnungen.

Die Datengrundlage der Berechnungsansicht kann Tabellen, Spaltenansichten, Analyseansichten und Berechnungsansichten umfassen.

Wir können Joins, Gewerkschaften, Aggregationen und Projektionen für Datenquellen erstellen.

Die Berechnungsansicht kann mehrere Kennzahlen enthalten und für mehrdimensionale Berichte oder keine Kennzahlen verwendet werden, die für die Berichterstellung von Listentypen verwendet werden.

Charakteristik der SAP-HANA-Berechnungsansicht wie folgt -

  • Unterstützung komplexer Berechnungen.
  • Unterstützt OLTP- und OLAP-Modelle.
  • Support Client Handling, Sprache, Währungsumrechnung.
  • Unterstützen Sie Union, Projektion, Aggregation, Rang usw.

Es gibt zwei Arten von SAP-HANA-Berechnungsansichten:

  1. SAP HANA Graphical Calculation View (Erstellt von SAP HANA Studio Graphical Editor).
  2. SAP HANA Script-basierte Berechnungen Ansichten (Erstellt von SQL Scripts von SAP HANA Studio).

Grafische Berechnungsansicht von SAP HANA

In der Ansicht SAP HANA Analytic können wir eine Kennzahl nur aus einer Tabelle auswählen.

Wenn also eine Ansicht erforderlich ist, die ein Maß aus der anderen Tabelle enthält, kann dies nicht durch die analytische Ansicht, sondern durch die Berechnungsansicht erreicht werden.

In diesem Fall können wir also für jede Tabelle zwei verschiedene Analyseansichten verwenden und diese in der Berechnungsansicht zusammenfügen.

Wir werden eine grafische Berechnungsansicht "CA_FI_LEDGER" erstellen, indem wir zwei analytische Ansichten "AN_PURCHASE_ORDER" und "AN_FI_DOCUMENT" verbinden.

CA_FI_LEDGER zeigt Details zu Finanzdokumenten an, die sich auf eine Bestellung beziehen.

SCHRITT 1) In diesem Schritt

  1. Gehen Sie zum Paket (Here Modeling) und klicken Sie mit der rechten Maustaste.
  2. Wählen Sie Neue Option.
  3. Wählen Sie Berechnungsansicht.

Ein Berechnungsansicht-Editor wird angezeigt, in dem das Szenario-Bedienfeld wie folgt angezeigt wird:

Das Detail des Szenario-Bedienfelds ist wie folgt:

  • Palette: Dieser Abschnitt enthält die folgenden Knoten, die als Quelle für die Erstellung unserer Berechnungsansichten verwendet werden können.

Wir haben 5 verschiedene Arten von Knoten, das sind sie

  1. Verbinden: Dieser Knoten wird verwendet, um zwei Quellobjekte zu verbinden und das Ergebnis an den nächsten Knoten zu übergeben. Die Verknüpfungstypen können innere, linke äußere, rechte äußere und Textverknüpfungen sein. Hinweis: Wir können einem Join-Knoten nur zwei Quellobjekte hinzufügen.
  2. Union: Dies wird verwendet, um alle Operationen zwischen mehreren Quellen zu vereinen. Die Quelle kann n Objekte sein.
  3. Projektion: Dies wird verwendet, um Spalten auszuwählen, die Daten zu filtern und zusätzliche Spalten zu erstellen, bevor wir sie in nächsten Knoten wie Vereinigung, Aggregation und Rang verwenden.

    Hinweis: In einem Projektionsknoten können nur ein Quellobjekt hinzugefügt werden.

  4. Aggregation: Hiermit wird eine Aggregation für bestimmte Spalten basierend auf den ausgewählten Attributen durchgeführt.
  5. Rang: Dies ist der genaue Ersatz für die RANK-Funktion in SQL. Wir können die Partition und die Reihenfolge nach Klausel basierend auf der Anforderung definieren.

SCHRITT 2)

  1. Klicken Sie in der Palette auf den Projektionsknoten und ziehen Sie ihn in der Ansicht "Bestellanalyse" per Drag & Drop in den Szenariobereich. Umbenannt in "Projection_PO".
  2. Klicken Sie in der Palette auf den Projektionsknoten und ziehen Sie ihn in den Szenariobereich für die FI-Dokumentanalyseansicht. Umbenannt in "Projection_FI".
  3. Ziehen Sie die analytische Ansicht "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" per Drag & Drop und vom Inhaltsordner zum Projektionsknoten bzw. "Projection_FI".
  4. Klicken Sie auf Knoten aus Palette verbinden und ziehen Sie ihn in den Szenariobereich.
  5. Verbinden Sie den Projection_PO-Knoten mit dem Join_1-Knoten.
  6. Verbinden Sie den Projection_FI-Knoten mit dem Join_1-Knoten.
  7. Klicken Sie in der Palette auf den Aggregationsknoten und ziehen Sie ihn per Drag & Drop in den Szenariobereich.
  8. Verbinden Sie den Knoten Join_1 mit dem Knoten Aggregation.

Wir haben zwei analytische Ansichten hinzugefügt, um eine Berechnungsansicht zu erstellen.

SCHRITT 3) Klicken Sie unter Aggregation auf den Knoten Join_1, um zu sehen, dass der Detailabschnitt angezeigt wird.

  1. Wählen Sie alle Spalten aus dem Projection_PO-Knoten für die Ausgabe aus.
  2. Wählen Sie alle Spalten aus dem Projection_FI-Knoten für die Ausgabe aus.
  3. Verbinden Sie den Projection_PO-Knoten mit dem Projection_FI-Knoten in der Spalte

    Projection_PO. PO_Number = Projection_FI.PO_NO.

SCHRITT 4) In diesem Schritt

  1. Klicken Sie auf den Aggregationsknoten. Auf der rechten Seite des Fensters werden Details angezeigt.
  2. Wählen Sie Spalte für die Ausgabe von Join_1 aus, die rechts im Detailfenster angezeigt wird.

SCHRITT 5) Klicken Sie nun auf Semantikknoten.

Der Detailbildschirm wird wie folgt angezeigt. Definieren Sie den Attribut- und Kennzahlentyp für die Spalte und markieren Sie den Schlüssel für diese Ausgabe.

  1. Attribut und Kennzahl definieren.
  2. Markieren Sie PO_Number und COMPANY als Schlüssel.
  3. Markieren Sie ACC_DOC_NO als Schlüssel.

SCHRITT 6) Überprüfen und aktivieren Sie die Berechnungsansicht in der oberen Leiste des Fensters.

  1. Klicken Sie auf Validate Icon.
  2. Klicken Sie auf Symbol aktivieren.

Die Berechnungsansicht wird aktiviert und unter Modellierungspaket wie folgt angezeigt:

Wählen Sie die Berechnungsansicht und klicken Sie mit der rechten Maustaste -> Datenvorschau

Wir haben zwei analytische Ansichten hinzugefügt und die Kennzahl (TAX_AMOUNT, GROSS_AMOUNT) aus beiden analytischen Ansichten ausgewählt.

Der Datenvorschau-Bildschirm wird wie folgt angezeigt:

CE-Funktionen, auch als Calculation Engine Plan Operator (CE-Operatoren) bezeichnet, sind eine Alternative zu SQL-Anweisungen.

Es gibt zwei Arten von CE-Funktionen -

Datenquellen-Zugriffsfunktion

Diese Funktion bindet eine Spaltentabelle oder eine Spaltenansicht an eine Tabellenvariable.

Unten finden Sie eine Liste der Datenquellenzugriffsfunktionen -

  • CE_COLUMN_TABLE
  • CE_JOIN_VIEW
  • CE_OLAP_VIEW
  • CE_CALC_VIEW

Relationale Operatorfunktion

Durch die Verwendung des relationalen Operators kann der Benutzer den SQL-Prozessor während der Auswertung umgehen und direkt mit der Berechnungs-Engine kommunizieren.

Unten finden Sie eine Liste der Funktionen relationaler Operatoren -

  • CE_JOIN (Wird verwendet, um eine innere Verknüpfung zwischen zwei Quellen und durchzuführen

    Lesen Sie die erforderlichen Spalten / Daten.)

  • CE_RIGHT_OUTER_JOIN (Wird verwendet, um eine rechte äußere Verknüpfung zwischen den beiden Quellen durchzuführen

    und zeigen Sie die abgefragten Spalten zur Ausgabe an.)

  • CE_LEFT_OUTER_JOIN (Wird verwendet, um eine linke äußere Verknüpfung zwischen den Quellen und durchzuführen

    Anzeige der abgefragten Spalten zur Ausgabe).

  • CE_PROJECTION (Diese Funktion zeigt die spezifischen Spalten aus der Quelle an und gilt

    Filter, um die Daten einzuschränken. Es bietet auch Aliase-Funktionen für Spaltennamen.)

  • CE_CALC (Wird verwendet, um zusätzliche Spalten basierend auf den Geschäftsanforderungen zu berechnen.

    Dies entspricht der berechneten Spalte in grafischen Modellen.)

Unten finden Sie eine Liste von SQL mit CE-Funktion mit einigen Beispiel-

Abfragename SQL-Abfrage CE-eingebaute Funktion
Wählen Sie Abfrage in Spaltentabelle SELECT C, D Von "COLUMN_TABLE". CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D])
Wählen Sie Abfrage in Attributansicht SELECT C, D Von "ATTRIBUTE_VIEW" CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D])
Wählen Sie Abfrage in der analytischen Ansicht WÄHLEN SIE C, D, SUMME (E) aus der Gruppe "ANALYTIC_VIEW" nach C, D. CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D])
Wählen Sie Abfrage in Berechnungsansicht WÄHLEN SIE C, D, SUMME (E) aus der Gruppe "CALCULATION_VIEW" nach C, D. CE_CALC_VIEW ("CALCULATION_VIEW", [C, D])
Wo haben SELECT C, D, SUM (E) Aus "ANALYTIC_VIEW" Wobei C = 'Wert' Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "Wert" /