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โ/ |








