Wat is de berekeningsweergave?
De SAP HANA-berekeningsweergave is een krachtige informatieweergave.
SAP HANA Analytische weergavemetingen kunnen worden geselecteerd uit slechts één feitentabel. Wanneer er behoefte is aan een More Fact-tabel in de informatieweergave, komt de berekeningsweergave in beeld. De berekeningsweergave ondersteunt complexe berekeningen.
De gegevensverzameling van de berekeningsweergave kan tabellen, kolomweergaven, analytische weergaven en berekeningsweergaven bevatten.
We kunnen Joins, Unions, Aggregation en Projections maken op basis van gegevensbronnen.
Berekeningsweergave kan meerdere metingen bevatten en kan worden gebruikt voor multidimensionale rapportage of geen meting die wordt gebruikt in lijsttype rapportage.
Kenmerkend voor SAP HANA-berekeningsweergave zoals hieronder -
- Ondersteuning van complexe berekeningen.
- Ondersteuning van OLTP- en OLAP-modellen.
- Ondersteuning van klantafhandeling, taal, valutaconversie.
- Ondersteuning van Union, Projection, Aggregation, Rank, etc.
Er zijn twee typen SAP HANA-berekeningsweergave:
- Grafische weergave van SAP HANA-berekening (gemaakt door grafische editor van SAP HANA Studio).
- SAP HANA Script-gebaseerde berekeningen Weergaven (gemaakt door SQL-scripts door SAP HANA Studio).
SAP HANA grafische rekenweergave
In de analytische weergave van SAP HANA kunnen we een meting uit slechts één tabel selecteren.
Dus als er een vereiste is voor een weergave die een meetwaarde uit de andere tabel bevat, kan deze niet worden bereikt met een analytische weergave, maar met een berekeningsweergave.
In dit geval kunnen we dus voor elke tabel twee verschillende analytische weergaven gebruiken en deze samenvoegen in de berekeningsweergave.
We gaan een grafische berekeningsweergave "CA_FI_LEDGER" maken door twee analytische weergaven "AN_PURCHASE_ORDER" en "AN_FI_DOCUMENT" samen te voegen.
CA_FI_LEDGER toont financiële documentdetails met betrekking tot een inkooporder.
STAP 1) In deze stap,
- Ga naar pakket (Here Modeling) en klik met de rechtermuisknop.
- Selecteer nieuwe optie.
- Selecteer Berekeningsweergave.
Er wordt een berekeningsweergave-editor weergegeven, waarin het scenariopaneel wordt weergegeven zoals hieronder -
Het detail van het Scenariopaneel is zoals hieronder -
- Palet: deze sectie bevat onderstaande knooppunten die als bron kunnen worden gebruikt om onze berekeningsweergaven op te bouwen.
We hebben 5 verschillende soorten knooppunten, dat zijn ze
- Join: dit knooppunt wordt gebruikt om twee bronobjecten samen te voegen en het resultaat door te geven aan het volgende knooppunt. De join-typen kunnen inner, left outer, right outside en text join zijn. Opmerking: we kunnen slechts twee bronobjecten toevoegen aan een samenvoegingsknooppunt.
- Union: dit wordt gebruikt om alle bewerkingen tussen meerdere bronnen te verenigen. De bron kan n aantal objecten zijn.
- Projectie: dit wordt gebruikt om kolommen te selecteren, de gegevens te filteren en extra kolommen te maken voordat we deze in volgende knooppunten gebruiken, zoals een unie, aggregatie en rangschikking.
Opmerking: we kunnen slechts één bronobject toevoegen in een projectieknooppunt.
- Aggregatie: dit wordt gebruikt om aggregatie uit te voeren op specifieke kolommen op basis van de geselecteerde attributen.
- Rang: dit is de exacte vervanging voor de functie RANK in SQL. We kunnen de partitie en volgorde per clausule definiëren op basis van de vereiste.
STAP 2)
- Klik op Projectieknooppunt in het palet en sleep en zet neer in het scenariegebied vanuit de analyseweergave voor inkooporders. Hernoemd naar "Projection_PO".
- Klik op Projectieknooppunt in het palet en sleep en zet neer in het scenariegebied voor de analyseweergave van FI-documenten. Hernoemd naar "Projection_FI".
- Sleep de analytische weergave "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" en van de inhoudsmap naar respectievelijk Projection node en "Projection_FI".
- Klik op Join Node vanuit Palette en sleep en zet neer naar het scenariegebied.
- Word lid van Projection_PO-knooppunt naar Join_1-knooppunt.
- Word lid van Projection_FI-knooppunt naar Join_1-knooppunt.
- Klik op Aggregatieknooppunt in het palet en versleep het naar het scenariegebied.
- Voeg Join_1-knooppunt toe aan Aggregatieknooppunt.
We hebben twee analytische weergaven toegevoegd om een berekeningsweergave te maken.
STAP 3) Klik op Join_1-knoop onder aggregatie en u kunt zien dat de detailsectie wordt weergegeven.
- Selecteer alle kolommen van Projection_PO Node voor uitvoer.
- Selecteer alle kolommen van Projection_FI-knooppunt voor uitvoer.
- Voeg Projection_PO Node toe aan Projection_FI-knooppunt op kolom
Projection_PO. PO_Number = Projection_FI.PO_NO.
STAP 4) In deze stap,
- Klik op Aggregatieknooppunt en Detail wordt aan de rechterkant van het paneel weergegeven.
- Selecteer Kolom voor uitvoer van de Join_1 die aan de rechterkant in het detailvenster wordt weergegeven.
STAP 5) Klik nu op Semantics Node.
Het detailscherm wordt weergegeven zoals hieronder. Definieer het attribuut en het type maateenheid voor de kolom en markeer ook de sleutel voor deze uitvoer.
- Definieer attribuut en maat.
- Markeer PO_Number en COMPANY als Key.
- Markeer ACC_DOC_NO als sleutel.
STAP 6) Valideer en activeer de berekeningsweergave vanuit de bovenste balk van het venster.
- Klik op het pictogram Valideren.
- Klik op Activate Icon.
De berekeningsweergave wordt geactiveerd en wordt weergegeven onder Modelleringspakket zoals hieronder -
Selecteer berekeningsweergave en klik met de rechtermuisknop -> Gegevensvoorbeeld
We hebben twee analytische weergaven toegevoegd en selecteren de meting (TAX_AMOUNT, GROSS_AMOUNT) vanuit beide analytische weergaven.
Het gegevensvoorbeeldscherm wordt weergegeven zoals hieronder -
CE-functies, ook wel bekend als Calculation Engine Plan Operator (CE Operators), zijn een alternatief voor SQL-instructies.
CE-functie is twee soorten -
Toegang tot gegevensbron
Deze functie bindt een kolomtabel of een kolomweergave aan een tabelvariabele.
Hieronder vindt u een lijst met functies voor toegang tot gegevensbronnen -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relationele operatorfunctie
Door Relational Operator te gebruiken, kan de gebruiker de SQL-processor tijdens de evaluatie omzeilen en rechtstreeks met de rekenengine communiceren.
Hieronder vindt u een lijst met relationele operatoren -
- CE_JOIN (Het wordt gebruikt om een innerlijke verbinding uit te voeren tussen twee bronnen en
Lees de vereiste kolommen / gegevens.)
- CE_RIGHT_OUTER_JOIN (Het wordt gebruikt om de buitenste verbinding tussen de twee bronnen uit te voeren
en geef de gevraagde kolommen weer aan de uitvoer.)
- CE_LEFT_OUTER_JOIN (Het wordt gebruikt om left outer join uit te voeren tussen de bronnen en
toon de gevraagde kolommen aan de output).
- CE_PROJECTION (Deze functie geeft de specifieke kolommen van de bron weer en pas toe
filters om de gegevens te beperken. Het biedt ook aliase-functies voor kolomnamen.)
- CE_CALC (wordt gebruikt om extra kolommen te berekenen op basis van de zakelijke vereisten.
Dit is hetzelfde als de berekende kolom in grafische modellen.)
Hieronder vindt u een lijst met SQL met CE-functie met een voorbeeld-
Naam van zoekopdracht | SQL-query | CE-ingebouwde functie |
---|---|---|
Selecteer Query op kolomtabel | SELECTEER C, D van "COLUMN_TABLE". | CE_COLUMN_TABLE ("COLUMN_TABLE"; [C, D]) |
Selecteer Query op kenmerkweergave | SELECTEER C, D van "ATTRIBUTE_VIEW" | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Selecteer Query in analytische weergave | SELECTEER C, D, SUM (E) uit "ANALYTIC_VIEW" Groep op C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW"; [C, D]) |
Selecteer Query in berekeningsweergave | SELECTEER C, D, SUM (E) uit "CALCULATION_VIEW" Groep op C, D | CE_CALC_VIEW ("CALCULATION_VIEW"; [C, D]) |
Waar hebben | SELECTEER C, D, SUM (E) uit "ANALYTIC_VIEW" Waar C = 'waarde' | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "waarde" / |