SAP HANA-Berechnungsansicht-Tutorial
Was ist die Berechnungsansicht?
SAP Die HANA-Berechnungsansicht ist eine leistungsstarke Informationsansicht.
SAP Die HANA-Analyseansichtsmaßnahme kann nur aus einer Faktentabelle ausgewählt werden. Wenn in der Informationsansicht weitere Faktentabellen benötigt werden, kommt die Berechnungsansicht ins Spiel. Die Berechnungsansicht unterstützt komplexe Berechnungen.
Die Datengrundlage der Berechnungsansicht kann Tabellen, Spaltenansichten, analytische Ansichten und Berechnungsansichten umfassen.
Wir können schaffen Joins, Gewerkschaften, Aggregation und Projektionen auf Datenquellen.
Die Berechnungsansicht kann mehrere Kennzahlen enthalten und für mehrdimensionale Berichte oder keine Kennzahl verwendet werden, die in Listentypberichten verwendet wird.
Charakteristisch für SAP HANA-Berechnungsansicht wie unten –
- Unterstützt komplexe Berechnungen.
- Unterstützt OLTP- und OLAP-Modelle.
- Unterstützung bei Kundenhandling, Sprache, Währungsumrechnung.
- Unterstützen Sie Union, Projektion, Aggregation, Rang usw.
SAP Es gibt zwei Arten von HANA-Berechnungsansichten:
- SAP HANA Graphical Calculation View (Erstellt von SAP HANA Studio Grafischer Editor).
- SAP HANA Script-basierte Berechnungen Ansichten (Erstellt durch SQL Scripts von SAP HANA Studio).
SAP HANA Grafische Berechnungsansicht
In SAP HANA-Analyseansichtkönnen wir eine Kennzahl nur aus einer Tabelle auswählen.
Wenn also eine Ansicht erforderlich ist, die Kennzahlen aus einer anderen Tabelle enthält, kann dies nicht durch eine analytische Ansicht, sondern durch eine Berechnungsansicht erreicht werden.
In diesem Fall können wir also für jede Tabelle zwei verschiedene Analyseansichten verwenden und diese in der Berechnungsansicht zusammenführen.
Wir erstellen eine grafische Berechnungsansicht „CA_FI_LEDGER“, indem wir zwei analytische Ansichten „AN_PURCHASE_ORDER“ und „AN_FI_DOCUMENT“ verbinden.
CA_FI_LEDGER zeigt die Details des Finanzdokuments im Zusammenhang mit einer Bestellung an.
Schritt 1) In diesem Schritt
- Gehen Sie zum Paket (Here Modeling) und klicken Sie mit der rechten Maustaste.
- Wählen Sie „Neue Option“.
- Wählen Sie Berechnungsansicht.
Ein Berechnungsansichtseditor wird angezeigt, in dem das Szenariofenster wie folgt angezeigt wird –
Die Details des Szenariofensters sind wie folgt:
- Paletten: 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
- Registriert: Dieser Knoten wird verwendet, um zwei Quellobjekte zu verbinden und das Ergebnis an den nächsten Knoten weiterzuleiten. Die Join-Typen können Innen-, Links-Außen-, Rechts-Außen- und Text-Join sein.Hinweis: Wir können einem Join-Knoten nur zwei Quellobjekte hinzufügen.
- Union: Dies wird verwendet, um eine Vereinigung aller Operationen zwischen mehreren Quellen durchzuführen. Die Quelle kann aus n Objekten bestehen.
- 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 einer Vereinigung, Aggregation und Rangfolge verwenden.Hinweis: Wir können einem Projektionsknoten nur ein Quellobjekt hinzufügen.
- Anhäufung: Dies wird verwendet, um eine Aggregation für bestimmte Spalten basierend auf den ausgewählten Attributen durchzuführen.
- Rang: Dies ist der genaue Ersatz für die RANK-Funktion in SQL. Wir können die Partitions- und Order-by-Klausel basierend auf der Anforderung definieren.
Schritt 2)
- Klicken Sie in der Palette auf den Knoten „Projektion“ und ziehen Sie ihn per Drag-and-Drop in den Szenariobereich aus der Analyseansicht „Bestellung“. Es wurde in „Projection_PO“ umbenannt.
- Klicken Sie in der Palette auf den Knoten „Projektion“ und ziehen Sie ihn per Drag-and-Drop in den Szenariobereich für die FI-Dokument-Analyseansicht. Es wurde in „Projection_FI“ umbenannt.
- Ziehen Sie die Analyseansicht „AN_PUCHASE_ORDER“, „AN_FI_DOCUMENT“ per Drag-and-Drop aus dem Inhaltsordner in den Projektionsknoten bzw. „Projection_FI“.
- Klicken Sie auf „Knoten aus Palette hinzufügen“ und ziehen Sie ihn per Drag-and-Drop in den Szenariobereich.
- Verbinden Sie den Projection_PO-Knoten mit dem Join_1-Knoten.
- Verbinden Sie den Projection_FI-Knoten mit dem Join_1-Knoten.
- Klicken Sie in der Palette auf den Aggregationsknoten und ziehen Sie ihn per Drag-and-Drop in den Szenariobereich.
- Verbinden Sie den Join_1-Knoten mit dem Aggregationsknoten.
Wir haben zwei Analyseansichten hinzugefügt, um eine Berechnungsansicht zu erstellen.
Schritt 3) Klicken Sie unter Aggregation auf den Knoten Join_1 und Sie sehen, dass der Detailabschnitt angezeigt wird.
- Wählen Sie alle Spalten aus dem Projection_PO-Knoten für die Ausgabe aus.
- Wählen Sie alle Spalten aus dem Projection_FI-Knoten für die Ausgabe aus.
- 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
- Klicken Sie auf den Aggregationsknoten. Auf der rechten Seite des Bereichs werden Details angezeigt.
- Wählen Sie die Spalte für die Ausgabe aus dem Join_1, der auf der rechten Seite im Detailfenster angezeigt wird.
Schritt 5) Klicken Sie nun auf Semantikknoten.
Der Detailbildschirm wird wie unten angezeigt. Definieren Sie Attribut und Maßtyp für die Spalte und markieren Sie auch den Schlüssel für diese Ausgabe.
- Definieren Sie Attribut und Maß.
- Markieren Sie PO_Number und COMPANY als Schlüssel.
- Markieren Sie ACC_DOC_NO als Schlüssel.
Schritt 6) Validieren und aktivieren Sie die Berechnungsansicht in der oberen Leiste des Fensters.
- Klicken Sie auf das Validierungssymbol.
- Klicken Sie auf das Symbol „Aktivieren“.
Die Berechnungsansicht wird aktiviert und unter dem Modellierungspaket wie folgt angezeigt:
Wählen Sie die Berechnungsansicht und klicken Sie mit der rechten Maustaste ->Datenvorschau
Wir haben zwei Analyseansichten hinzugefügt und wählen aus beiden Analyseansichten die Kennzahl (TAX_AMOUNT, GROSS_AMOUNT) aus.
Der Datenvorschau-Bildschirm wird wie folgt angezeigt –
CE-Funktionen werden auch als Calculation Engine Plan bezeichnet Operator (CE Operators) sind Alternativen zu SQL-Anweisungen.
Es gibt zwei Arten von CE-Funktionen –
Datenquellenzugriffsfunktion
Diese Funktion bindet eine Spaltentabelle oder eine Spaltenansicht an eine Tabellenvariable.
Nachfolgend finden Sie eine Liste einiger Datenquellenzugriffsfunktionen:
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relational Operator-Funktion
Durch die Verwendung von Relational Operator, der Benutzer kann das umgehen SQL Prozessor während der Auswertung und kommunizieren direkt mit der Berechnungsmaschine.
Unten finden Sie einige relationale Informationen Operator Funktionsliste –
- CE_JOIN (Wird verwendet, um eine innere Verknüpfung zwischen zwei Quellen durchzuführen und die erforderlichen Spalten/Daten zu lesen.)
- CE_RIGHT_OUTER_JOIN (Wird verwendet, um eine rechte äußere Verknüpfung zwischen den beiden Quellen durchzuführen und die abgefragten Spalten in der Ausgabe anzuzeigen.)
- CE_LEFT_OUTER_JOIN (wird verwendet, um eine linke äußere Verknüpfung zwischen den Quellen durchzuführen und die abgefragten Spalten in der Ausgabe anzuzeigen).
- CE_PROJECTION (Diese Funktion zeigt die spezifischen Spalten aus der Quelle an und wendet Filter an, um die Daten einzuschränken. Sie bietet auch Aliase-Funktionen für Spaltennamen.)
- CE_CALC (Wird zur Berechnung zusätzlicher Spalten basierend auf den Geschäftsanforderungen verwendet. Dies ist dasselbe wie die berechnete Spalte in grafischen Modellen.)
Unten ist eine Liste von SQL mit CE-Funktion mit einigen Beispiel-
Abfragename | SQL-Abfrage | CE-Einbaufunktion |
---|---|---|
Wählen Sie „Abfrage nach Spaltentabelle“ aus | WÄHLEN Sie C, D aus „COLUMN_TABLE“. | CE_COLUMN_TABLE(“COLUMN_TABLE”,[C,D]) |
Wählen Sie „Abfrage in Attributansicht“ aus | WÄHLEN Sie C, D aus „ATTRIBUTE_VIEW“ | CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,[C,D]) |
Wählen Sie „Abfrage in Analyseansicht“ aus | SELECT C, D, SUM(E) aus „ANALYTIC_VIEW“ Group By C,D | CE_OLAP_VIEW(“ANALYTIC_VIEW”,[C,D]) |
Wählen Sie „Abfrage in Berechnungsansicht“ aus | SELECT C, D, SUM(E) aus „CALCULATION_VIEW“ Group By 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“ =“value“/ |