Wat is Rekenweergave?
de REKENWEERGAVE van SAP HANA is een krachtige informatieweergave.
SAP HANA analytische weergavemaat kan worden geselecteerd uit slechts één feittabel. Wanneer er behoefte is aan meer Fact table in informatieweergave dan rekenweergave komen in de afbeelding. Calculation view ondersteunt complexe berekening.
de gegevensbasis van de rekenweergave kan tabellen, kolomweergaven, analytische weergaven en rekenweergaven omvatten.
we kunnen Joins, Unions, Aggregation en projecties maken op gegevensbronnen.
Berekeningsweergave kan meerdere metingen bevatten en kan worden gebruikt voor multidimensionale rapportage of geen meting die wordt gebruikt in lijsttype rapportage.
kenmerk van de SAP HANA-berekening–
- ondersteuning van complexe berekening.
- ondersteunen OLTP-en OLAP-modellen.
- ondersteuning voor Clientafhandeling, taal, valutaconversie.
- steun Unie, projectie, Aggregatie, rang, enz.
de BEREKENINGSWEERGAVE voor SAP HANA bestaat uit twee typen–
- SAP HANA grafische Rekenweergave (gemaakt door SAP HANA Studio grafische editor).
- op SAP HANA-script gebaseerde rekeningenweergaven (gemaakt door SQL-Scripts van SAP HANA Studio).
grafische Berekeningsweergave SAP HANA
In de analytische weergave van SAP HANA kunnen we slechts een maat uit één tabel selecteren.
dus wanneer er een eis is voor een weergave die een maat uit de andere tabel bevat, kan deze niet worden bereikt door analytische weergave, maar door rekenweergave.
dus in dit geval kunnen we twee verschillende analytische weergave gebruiken voor elke tabel en ze samenvoegen in rekenweergave.
we gaan een grafische Rekenweergave “CA_FI_LEDGER” maken door twee analytische weergaven “AN_PURCHASE_ORDER” en “AN_FI_DOCUMENT”samen te voegen.
CA_FI_LEDGER geeft details van financiële documenten met betrekking tot een inkooporder weer.
stap 1) In deze stap,
- Ga naar Pakket (hier modelleren) en klik met de rechtermuisknop.
- Selecteer Nieuwe Optie.
- Selecteer Rekenweergave.
een Calculation View Editor zal worden weergegeven, waarin Scenario Paneelweergave zoals hieronder–
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 typen knooppunten, ze zijn
- Join: dit knooppunt wordt gebruikt om twee bronobjecten samen te voegen en het resultaat door te geven aan het volgende knooppunt. De join types kunnen binnen, links buiten, rechts buiten en tekst join.Opmerking: We kunnen slechts twee bronobjecten toevoegen aan een join-knooppunt.
- Union: dit wordt gebruikt om alle operaties tussen meerdere bronnen uit te voeren. 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 gebruiken in volgende knooppunten zoals een vereniging, aggregatie en rang.
Noot: We kunnen slechts één bronobjecten toevoegen aan een Projectieknooppunt.
- Aggregatie: dit wordt gebruikt om aggregatie uit te voeren op specifieke kolommen op basis van de geselecteerde attributen.
- Rank: dit is de exacte vervanging voor RANK functie in SQL. Wij kunnen de verdeling en de orde door clausule op basis van de vereiste definiëren.
STEP 2)
- klik op het Projectieknooppunt in het palet en sleep naar het scenariogebied in de analyseweergave van inkooporders. Hernoemd naar “Projection_PO”.
- klik op Projectieknooppunt vanuit het palet en sleep naar het scenariogebied voor FI Documentanalytische weergave. Hernoemd naar “Projection_FI”.
- Drag and drop analytic View “AN_PUCHASE_ORDER” “AN_FI_DOCUMENT” and from Content folder to Projection node and “Projection_FI” resp.
- klik op Knooppunt samenvoegen vanuit het palet en sleep naar het scenariogebied.
- Join Projection_PO node to Join_1 node.
- Join Projection_FI node to Join_1 node.
- klik op Aggregatieknooppunt vanuit het palet en sleep naar het scenariogebied.
- Join Join_1 node to Aggregation node.
we hebben twee analytische weergaven toegevoegd om een calculatieweergave te maken.
stap 3) Klik op Join_1 knooppunt onder aggregatie en u kunt zien dat de detail sectie wordt weergegeven.
- Selecteer alle kolommen uit Projection_PO-knooppunt voor uitvoer.
- Selecteer alle kolommen van Projection_FI knooppunt voor uitvoer.
- voeg Projection_po-knooppunt toe aan Projection_FI-knooppunt op kolom
Projection_PO. PO_Number = Projection_FI.PO_NO.
stap 4) In deze stap,
- klik op Aggregatie knooppunt en Detail zal worden weergegeven aan de rechterkant van het paneel.
- Selecteer kolom voor uitvoer van de Join_1 weergegeven aan de rechterkant in het detailvenster.
stap 5) Klik nu op de Semantieknode.
het detailscherm wordt weergegeven zoals hieronder. Definieer attribuut en meettype voor de kolom en markeer ook sleutel voor deze uitvoer.
- definieer attribuut en meet.
- Markeer PO_Number en bedrijf als sleutel.
- Markeer ACC_DOC_NO als sleutel.
stap 6) rekenweergave valideren en activeren, vanaf de bovenste balk van het venster.
- klik op het pictogram valideren.
- klik op het pictogram activeren.
Rekenweergave wordt geactiveerd en wordt weergegeven onder Modelleringspakket zoals hieronder–
selecteer calculation view en klik met de rechtermuisknop – >Data preview
we hebben twee analytische weergaven toegevoegd en selecteer maatregel (TAX_AMOUNT, GROSS_AMOUNT) vanuit beide analytische weergave.
het scherm van de Gegevensvoorvertoning wordt weergegeven zoals hieronder–
CE-functies ook bekend als Calculation Engine Plan Operator (CE-Operators) zijn een alternatief voor SQL-Statements.
CE-functie is twee types –
Data Source Access-functie
deze functie bindt een kolomtabel of een kolomweergave aan een tabelvariabele.
hieronder vindt u een functielijst voor toegang tot gegevensbronnen–
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
relationele Operator functie
door relationele Operator te gebruiken, kan de gebruiker tijdens de evaluatie de SQL-processor omzeilen en rechtstreeks communiceren met de rekenmachine.
Hieronder is een lijst met relationele Operatorfuncties–
- CE_JOIN (het wordt gebruikt om innerlijke verbinding tussen twee bronnen uit te voeren en
lees de vereiste kolommen/gegevens.)
- CE_RIGHT_OUTER_JOIN (het wordt gebruikt om de rechter buitenste verbinding tussen de twee bronnen
uit te voeren en de opgevraagde kolommen weer te geven aan de uitvoer.)
- CE_LEFT_OUTER_JOIN (het wordt gebruikt om de linker buitenste verbinding tussen de bronnen uit te voeren en
de opgevraagde kolommen aan de uitvoer te tonen).
- CE_PROJECTION (deze functie toont de specifieke kolommen uit de bron en past
filters toe om de gegevens te beperken. Het biedt kolom Naam aliase functies ook.)
- CE_CALC (het wordt gebruikt om extra kolommen te berekenen op basis van de zakelijke eis.
dit is hetzelfde als berekende kolom in grafische modellen.)
Hieronder is een lijst van SQL met CE-functie met één of ander voorbeeld-
Query naam | SQL Query | CE-ingebouwde functie |
---|---|---|
Selecteer Query On Column Table | selecteer C, D uit “COLUMN_TABLE”. | CE_COLUMN_TABLE(“COLUMN_TABLE”,) |
Select-Query Op het Kenmerk Weergeven | SELECTEER de C, D Uit “ATTRIBUTE_VIEW” | CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,) |
Select-Query op Analytische Weergave | SELECTEER de C, D, SUM(E) Van “ANALYTIC_VIEW” Groep C,D | CE_OLAP_VIEW(“ANALYTIC_VIEW”,) |
Selecteer de Query op de Berekening Weergeven | SELECTEER de C, D, SUM(E) Van “CALCULATION_VIEW” Groep C,D | CE_CALC_VIEW(“CALCULATION_VIEW”,) |
Waar het Hebben van | SELECTEER de C, D, Som (E) Uit “ANALYTIC_VIEW”waarbij C = ‘value’ | Var1= CE_COLUMN_TABLE (“COLUMN_TABLE”); CE_PROJECTION(:var1,, ” C ” = “value”/ |