Was ist Calculation View?
SAP HANA Calculation View ist eine leistungsstarke Informationsansicht.
SAP HANA Analytic View Measure kann aus nur einer Faktentabelle ausgewählt werden. Wenn mehr Faktentabelle in der Informationsansicht benötigt wird, dann kommt die Berechnungsansicht ins Bild. Die Berechnungsansicht unterstützt komplexe Berechnungen.
Die Datengrundlage der Berechnungsansicht kann Tabellen, Spaltenansichten, Analyseansichten und Berechnungsansichten umfassen.
Wir können Verknüpfungen, Vereinigungen, Aggregationen und Projektionen für Datenquellen erstellen.
Die Berechnungsansicht kann mehrere Kennzahlen enthalten und für mehrdimensionale Berichte oder keine Kennzahlen verwendet werden, die in Listenberichten verwendet werden.
Charakteristik der SAP HANA-Berechnungsansicht wie folgt –
- Unterstützung Komplexe Berechnung.
- Unterstützung OLTP und OLAP modelle.
- Unterstützung Client handhabung, sprache, währung umwandlung.
- Unterstützung Union, Projektion, Aggregation, Rang, etc.
Es gibt zwei Arten von SAP HANA-Berechnungsansichten –
- Grafische Berechnungsansicht von SAP HANA (Erstellt mit dem grafischen Editor von SAP HANA Studio).
- SAP HANA Script-basierte Berechnungsansichten (Erstellt mit SQL-Skripten von SAP HANA Studio).
Grafische Berechnungsansicht von SAP HANA
In der analytischen Ansicht von SAP HANA können wir eine Kennzahl nur aus einer Tabelle auswählen.
Wenn also eine Ansicht erforderlich ist, die eine Kennzahl aus der anderen Tabelle enthält, kann sie nicht durch analytische Ansicht, sondern durch Berechnungsansicht erreicht werden.
In diesem Fall können wir also zwei verschiedene Analyseansichten für jede Tabelle verwenden und sie in der Berechnungsansicht verknüpfen.
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 Finanzdokumentdetails zu einer Bestellung an.
SCHRITT 1) In diesem Schritt,
- Gehen Sie zu Paket (hier unten) und klicken Sie mit der rechten Maustaste.
- Neue Option auswählen.
- Berechnungsansicht auswählen.
Ein Berechnungsansichtseditor wird angezeigt, in dem das Szenario wie folgt angezeigt wird –
Detail des Szenario-Panels ist wie folgt –
- Palette: Dieser Abschnitt enthält die folgenden Knoten, die als Quelle zum Erstellen unserer Berechnungsansichten verwendet werden können.
Wir haben 5 verschiedene Arten von Knoten, sie sind
- Join: Dieser Knoten wird verwendet, um zwei Quellobjekte zu verbinden und das Ergebnis an den nächsten Knoten zu übergeben. Die Join-Typen können inner, left outer, right outer und text Join sein.Hinweis: Wir können einem Join-Knoten nur zwei Quellobjekte hinzufügen.
- Union: Dies wird verwendet, um Union alle Operation zwischen mehreren Quellen durchzuführen. Die Quelle kann n Anzahl von Objekten sein.
- Projektion: Dies wird verwendet, um Spalten auszuwählen, die Daten zu filtern und zusätzliche Spalten zu erstellen, bevor wir sie in den nächsten Knoten wie Union, Aggregation und Rang verwenden.
Hinweis: Wir können nur ein Quellobjekt in einem Projektionsknoten hinzufügen.
- Aggregation: Dies wird verwendet, um die Aggregation für bestimmte Spalten basierend auf den ausgewählten Attributen durchzuführen.
- Rank : Dies ist der genaue Ersatz für die RANK-Funktion in SQL. Wir können die Partition und order by Klausel basierend auf der Anforderung definieren.
SCHRITT 2)
- Klicken Sie auf Projektionsknoten aus der Palette und ziehen Sie ihn per Drag & Drop in den Szenariobereich aus der Bestellanalyseansicht. Umbenannt in „Projection_PO“.
- Klicken Sie auf Projektionsknoten aus der Palette und ziehen Sie ihn per Drag & Drop in den Szenariobereich für die Dokumentanalyseansicht. Umbenannt in „Projection_FI“.
- Ziehen Sie die Analyseansicht „AN_PUCHASE_ORDER“ „AN_FI_DOCUMENT“ und vom Inhaltsordner auf den Projektionsknoten bzw. „Projection_FI“.
- Klicken Sie in der Palette auf Knoten verbinden und ziehen Sie ihn per Drag & Drop in den Szenariobereich.
- Verbinden Sie den Knoten Projection_PO mit dem Knoten Join_1.
- Verbinden Sie den Knoten Projection_FI mit dem Knoten Join_1.
- Klicken Sie in der Palette auf Aggregationsknoten und ziehen Sie ihn per Drag & Drop in den Szenariobereich.
- Join Join_1 Knoten zum Aggregationsknoten.
Wir haben zwei analytische Ansichten hinzugefügt, um eine Berechnungsansicht zu erstellen.
SCHRITT 3) Klicken Sie auf Join_1 Knoten unter Aggregation und Sie können sehen, dass der Detailabschnitt angezeigt wird.
- Wählen Sie alle Spalte von Projection_PO Knoten für die Ausgabe.
- Wählen Sie alle Spalte von Projection_FI Knoten für die Ausgabe.
- Verbinden Sie den Projection_PO-Knoten mit dem Projection_FI-Knoten in der Spalte
Projection_PO . PO_Number = Projektion_FI.PO_NEIN.
SCHRITT 4) In diesem Schritt,
- Klicken Sie auf Aggregationsknoten und Details werden auf der rechten Seite des Fensters angezeigt.
- Wählen Sie Spalte für die Ausgabe aus dem Join_1 auf der rechten Seite im Detailfenster angezeigt.
SCHRITT 5) Klicken Sie nun auf den Semantikknoten.
Der Detailbildschirm wird wie folgt angezeigt. Definieren Sie das Attribut und den Measure-Typ für die Spalte und markieren Sie den Schlüssel für diese Ausgabe.
- Attribut definieren und messen.
- 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 Symbol Validieren.
- Klicken Sie auf das Symbol Aktivieren.
Die Berechnungsansicht wird aktiviert und unter dem Modellierungspaket wie folgt angezeigt –
Berechnungsansicht auswählen und mit der rechten Maustaste klicken – >Datenvorschau
Wir haben zwei Analyseansichten hinzugefügt und measure (TAX_AMOUNT, GROSS_AMOUNT) aus beiden Analyseansichten ausgewählt.
Der Datenvorschaubildschirm wird wie folgt angezeigt –
CE-Funktionen, auch Calculation Engine Plan Operator (CE-Operatoren) genannt, sind eine Alternative zu SQL-Anweisungen.
CE-Funktion ist zwei Typen –
Datenquellenzugriffsfunktion
Diese Funktion bindet eine Spaltentabelle oder eine Spaltenansicht an eine Tabellenvariable.
Unten ist einige daten Quelle Zugang Funktion liste –
- 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 relationalen Operatorfunktionen –
- CE_JOIN (Es wird verwendet, um eine innere Verknüpfung zwischen zwei Quellen durchzuführen und
Die erforderlichen Spalten / Daten zu lesen.)
- CE_RIGHT_OUTER_JOIN(Es wird verwendet, um einen Right Outer Join zwischen den beiden Quellen
und die abgefragten Spalten in der Ausgabe anzuzeigen.)
- CE_LEFT_OUTER_JOIN (Es wird verwendet, um Left Outer Join 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. Es bietet auch Spaltennamen-Aliase-Funktionen.)
- CE_CALC (Es wird verwendet, um zusätzliche Spalten basierend auf der Geschäftsanforderung zu berechnen.
Dies entspricht der berechneten Spalte in grafischen Modellen.)
Unten finden Sie eine Liste von SQL mit CE-Funktion mit einigen Beispielen-
Abfragename | SQL-Abfrage | CE-Eingebaute Funktion |
---|---|---|
Wählen Sie Abfrage für Spaltentabelle | WÄHLEN SIE C, D Aus „COLUMN_TABLE“. | CE_COLUMN_TABLE(„SPALTENTABELLE“,) |
Select Query On Attribute View | SELECT C, D From „ATTRIBUTE_VIEW“ | CE_JOIN_VIEW(„ATTRIBUTE_VIEW“,) |
Select Query on Analytic View | SELECT C, D, SUM(E) From „ANALYTIC_VIEW“ Group By C,D | CE_OLAP_VIEW(„ANALYTIC_VIEW“,) |
Select Query on Calculation View | SELECT C, D, SUM(E) From „CALCULATION_VIEW“ Group By C,D | CE_CALC_VIEW(„CALCULATION_VIEW“,) |
Wo mit | WÄHLEN SIE C, D, SUMME (E) Aus „ANALYTIC_VIEW“ Wobei C = ‚Wert‘ | Var1= CE_COLUMN_TABLE(„COLUMN_TABLE“); CE_PROJECTION(:var1,,“C“ =“Wert“/ |