SAP HANA Beregning Vis Tutorial
Hvad er beregningsvisning?
SAP HANA-beregningsvisning er en kraftfuld informationsvisning.
SAP HANA Analytisk visningsmål kan kun vælges fra én faktatabel. Når der er behov for mere fakta-tabel i informationsvisning, kommer beregningsvisning på billedet. Beregningsvisning understøtter kompleks beregning.
Datagrundlaget for beregningsvisningen kan omfatte tabeller, kolonnevisninger, analytiske visninger og beregningsvisninger.
Vi kan skabe Sammenføjninger, fagforeninger, aggregation og fremskrivninger på datakilder.
Beregningsvisning kan indeholde flere mål og kan bruges til multidimensionel rapportering eller ingen mål, der bruges i listetyperapportering.
Karakteristisk for SAP HANA-beregning Se som nedenfor –
- Understøtter kompleks beregning.
- Understøtter OLTP- og OLAP-modeller.
- Support Kundehåndtering, sprog, valutaomregning.
- Støtte Union, Projektion, Aggregation, Rank osv.
SAP HANA Calculation View er af to typer –
- SAP HANA grafisk beregningsvisning (Oprettet af SAP HANA Studio grafisk redaktør).
- SAP HANA Script-baserede beregninger Visninger (Oprettet af SQL Scripts af SAP HANA Studio).
SAP HANA grafisk beregningsvisning
In SAP HANA analytisk visning, kan vi kun vælge et mål fra én tabel.
Så når der er et krav om en visning, der indeholder mål fra den anden tabel, kan den ikke opnås ved analytisk visning, men ved beregningsvisning.
Så i dette tilfælde kan vi bruge to forskellige analytiske visninger for hver tabel og samle dem i beregningsvisning.
Vi vil oprette en grafisk beregningsvisning "CA_FI_LEDGER" ved at forbinde to analytiske visninger "AN_PURCHASE_ORDER" og "AN_FI_DOCUMENT".
CA_FI_LEDGER vil vise finansdokumentdetaljer relateret til en indkøbsordre.
Trin 1) I dette trin,
- Gå til pakke (Her Modellering) og højreklik.
- Vælg Ny indstilling.
- Vælg Beregningsvisning.
En Calculation View Editor vil blive vist, hvor Scenario Panel vises som nedenfor -
Detalje af Scenario panel er som nedenfor -
- Palette: Dette afsnit indeholder nedenstående noder, der kan bruges som kilde til at opbygge vores beregningsvisninger.
Vi har 5 forskellige typer noder, det er de
- Tilslutte: Denne node bruges til at forbinde to kildeobjekter og sende resultatet til den næste node. Sammenføjningstyperne kan være indre, venstre ydre, højre ydre og tekstsammenføjning.Bemærk: Vi kan kun tilføje to kildeobjekter til en join-knude.
- Union: Dette bruges til at udføre forening af al operation mellem flere kilder. Kilden kan være n antal objekter.
- Fremskrivning: Dette bruges til at vælge kolonner, filtrere data og oprette yderligere kolonner, før vi bruger det i næste noder som en forening, aggregering og rang.Bemærk: Vi kan kun tilføje ét kildeobjekt i en projektionsnode.
- Aggregation: Dette bruges til at udføre aggregering på specifikke kolonner baseret på de valgte attributter.
- Rang: Dette er den nøjagtige erstatning for RANK-funktionen i SQL. Vi kan definere partitionen og rækkefølge efter klausul baseret på kravet.
Trin 2)
- Klik på Projection node fra paletten, og træk og slip til scenarieområdet fra indkøbsordreanalytiske visning. Omdøbte det til "Projection_PO".
- Klik på Projection node fra paletten, og træk og slip til scenarieområdet for FI Document analytisk visning. Omdøbte det til "Projection_FI".
- Træk og slip analytisk visning "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" og fra indholdsmappe til henholdsvis projektionsnode og "Projection_FI".
- Klik på Join Node fra palet og træk og slip til scenarieområdet.
- Forbind Projection_PO node til Join_1 node.
- Forbind Projection_FI node til Join_1 node.
- Klik på Aggregation node fra paletten og træk og slip til scenarieområdet.
- Slut Join_1 node til aggregation node.
Vi har tilføjet to analytiske visninger til oprettelse af en beregningsvisning.
Trin 3) Klik på Join_1 node under aggregering, og du kan se detaljeafsnittet vises.
- Vælg alle kolonner fra Projection_PO Node til output.
- Vælg alle kolonne fra Projection_FI node til output.
- Forbind Projection_PO Node til Projection_FI node på columnProjection_PO. PO_Number = Projektion_FI.PO_NO.
Trin 4) I dette trin,
- Klik på Aggregation node og Detail vil blive vist i højre side af ruden.
- Vælg kolonne for output fra Join_1, der vises på højre side i detaljevinduet.
Trin 5) Klik nu på Semantics Node.
Detaljeskærmen vil blive vist som nedenfor. Definer attribut og måletype for kolonnen og marker også nøglen for dette output.
- Definer egenskab og mål.
- Marker PO_Number og COMPANY som nøgle.
- Marker ACC_DOC_NO som nøgle.
Trin 6) Valider og aktivér beregningsvisning, fra den øverste bjælke i vinduet.
- Klik på Valider ikon.
- Klik på Aktiver ikon.
Beregningsvisning vil blive aktiveret og vil blive vist under Modelleringspakke som nedenfor –
Vælg beregningsvisning og højreklik ->Data preview
Vi har tilføjet to analytiske visninger og vælger mål (TAX_AMOUNT, GROSS_AMOUNT) fra begge analytiske visninger.
Data Preview-skærmen vil blive vist som nedenfor –
CE-funktioner også kendt som Calculation Engine Plan Operator (CE Operators) er alternative til SQL-sætninger.
CE-funktion er to typer -
Datakildeadgangsfunktion
Denne funktion binder en kolonnetabel eller en kolonnevisning til en tabelvariabel.
Nedenfor er en liste over funktioner til datakildeadgang –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relationel Operator funktion
Ved at bruge Relationel Operator, kan brugeren omgå SQL processor under evalueringen og kommunikerer direkte med beregningsmotoren.
Nedenfor er nogle relationelle Operator Funktionsliste –
- CE_JOIN (Det bruges til at udføre indre sammenføjning mellem to kilder og læse de nødvendige kolonner/data.)
- CE_RIGHT_OUTER_JOIN(Det bruges til at udføre højre ydre sammenføjning mellem de to kilder og vise de søgte kolonner til outputtet.)
- CE_LEFT_OUTER_JOIN (Det bruges til at udføre venstre ydre joinforbindelse mellem kilderne og vise de søgte kolonner til outputtet).
- CE_PROJECTION (Denne funktion viser de specifikke kolonner fra kilden og anvender filtre for at begrænse dataene. Den giver også funktioner til kolonnenavnaliaser.)
- CE_CALC (Det bruges til at beregne yderligere kolonner baseret på forretningskravet. Dette er det samme som beregnet kolonne i grafiske modeller.)
Nedenfor er en liste over SQL med CE-funktion med nogle eksempel-
| Forespørgselsnavn | SQL-forespørgsel | CE-indbygget funktion |
|---|---|---|
| Vælg Forespørgsel på kolonnetabel | VÆLG C, D Fra "COLUMN_TABLE". | CE_COLUMN_TABLE(“COLUMN_TABLE”,[C,D]) |
| Vælg Forespørgsel på attributvisning | VÆLG C, D Fra "ATTRIBUTE_VIEW" | CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,[C,D]) |
| Vælg Forespørgsel i analytisk visning | VÆLG C, D, SUM(E) Fra "ANALYTIC_VIEW"-gruppe efter C,D | CE_OLAP_VIEW(“ANALYTIC_VIEW”,[C,D]) |
| Vælg Forespørgsel på beregningsvisning | VÆLG C, D, SUM(E) Fra "CALCULATION_VIEW"-gruppe efter C,D | CE_CALC_VIEW(“CALCULATION_VIEW”,[C,D]) |
| Hvor har | VÆLG C, D, SUM(E) Fra "ANALYTIC_VIEW" hvor C = 'værdi' | Var1= CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],,"C" ="værdi"/ |








