Hvad er beregningsvisning?
SAP HANA-beregningsvisning er en stærk informationsvisning.
SAP HANA Analytisk visningsmål kan kun vælges fra én faktatabel. Når der er behov for mere faktatabel i informationsvisningen, kommer beregningsvisningen i billedet. Beregningsvisning understøtter kompleks beregning.
Datafundamentet i beregningsvisningen kan omfatte tabeller, kolonnevisninger, analytiske visninger og beregningsvisninger.
Vi kan oprette sammenføjninger, fagforeninger, sammenlægning og fremskrivninger på datakilder.
Beregningsvisning kan indeholde flere målinger og kan bruges til flerdimensionel rapportering eller ingen måling, der bruges i rapportering af listetype.
Karakteristisk for SAP HANA-beregning Vis som nedenfor -
- Kompleks beregning af support.
- Understøtter OLTP- og OLAP-modeller.
- Support klienthåndtering, sprog, valutaomregning.
- Support Union, projektion, aggregering, rang osv.
SAP HANA-beregningsvisning er af to typer -
- SAP HANA Grafisk beregningsvisning (Oprettet af SAP HANA Studio Grafisk editor).
- SAP HANA Script-baserede beregninger Visninger (Oprettet af SQL Scripts af SAP HANA Studio).
SAP HANA grafisk beregningsvisning
I SAP HANA Analytic-visning kan vi kun vælge et mål fra en tabel.
Så når der er et krav til en visning, der indeholder mål fra den forskellige tabel, kan den ikke opnås ved analytisk visning, men ved beregningsvisning.
Så i dette tilfælde kan vi bruge to forskellige analytiske visninger til hver tabel og sammenføje dem i beregningsvisningen.
Vi skal oprette en grafisk beregningsvisning "CA_FI_LEDGER" ved at forbinde to analytiske visninger "AN_PURCHASE_ORDER" og "AN_FI_DOCUMENT".
CA_FI_LEDGER viser finansdokumentdetaljer relateret til en indkøbsordre.
TRIN 1) I dette trin
- Gå til pakke (Here Modelling) og højreklik.
- Vælg Ny mulighed.
- Vælg Beregningsvisning.
En Editor til beregningsvisning vises, hvor scenariepanelet vises som nedenfor -
Detalje i scenariepanelet er som nedenfor -
- Palette: Dette afsnit indeholder nedenstående noder, der kan bruges som kilde til at oprette vores beregningsvisninger.
Vi har 5 forskellige typer noder, de er
- Join: Denne node bruges til at forbinde to kildeobjekter og videregive resultatet til den næste node. Forbindelsestyperne kan være indre, venstre ydre, højre ydre og teksttilslutning. Bemærk: Vi kan kun tilføje to kildeobjekter til en tilknytningsknude.
- Union: Dette bruges til at udføre union al operation mellem flere kilder. Kilden kan være et antal objekter.
- Projektion: Dette bruges til at vælge kolonner, filtrere dataene og oprette yderligere kolonner, før vi bruger det i næste noder som en union, sammenlægning og rang.
Bemærk: Vi kan kun tilføje et kildeobjekt i en projektionsknude.
- Aggregering: Dette bruges til at udføre aggregering på specifikke kolonner baseret på de valgte attributter.
- Rang: Dette er den nøjagtige erstatning for RANK-funktion i SQL. Vi kan definere partitionen og rækkefølgen efter klausul baseret på kravet.
TRIN 2)
- Klik på Projektionsknude fra paletten, og træk og slip til scenariområdet fra den analytiske visning af indkøbsordren. Omdøbt det til "Projection_PO".
- Klik på Projektionsknude fra paletten, og træk og slip til scenariområdet for analytisk visning af FI-dokument. Omdøbt det til "Projection_FI".
- Træk og slip analytisk visning "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" og fra mappen Indhold til henholdsvis Projektionsknudepunkt og "Projektion_FI".
- Klik på Deltag knude fra paletten, og træk og slip til scenarieområdet.
- Deltag Projection_PO node til Join_1 node.
- Deltag Projection_FI node til Join_1 node.
- Klik på Aggregation node fra paletten, og træk og slip til scenarieområdet.
- Deltag Join_1-node til Aggregation node.
Vi har tilføjet to analytiske visninger til oprettelse af en beregningsvisning.
TRIN 3) Klik på Join_1-noden under aggregering, og du kan se detaljeringsafsnittet vises.
- Vælg alle kolonner fra Projection_PO Node for output.
- Vælg alle kolonner fra Projection_FI node til output.
- Deltag Projection_PO Node til Projection_FI node i kolonne
Projektion_PO. PO_Number = Projection_FI.PO_NO.
TRIN 4) I dette trin
- Klik på Aggregation node og Detail vises i højre side af ruden.
- Vælg Kolonne til output fra Join_1, der vises på højre side i detaljeringsvinduet.
TRIN 5) Klik nu på Semantics Node.
Detaljeskærm vises som nedenfor. Definer attribut og måltype for kolonnen, og markér også nøgle for denne output.
- Definer attribut og mål.
- Marker PO_Nummer og COMPANY som nøgle.
- Marker ACC_DOC_NO som nøgle.
TRIN 6) Valider og aktiver beregningsvisning fra vinduets øverste bjælke.
- Klik på Valider ikon.
- Klik på Aktivér ikon.
Beregningsvisning aktiveres og vises under Modelleringspakke som nedenfor -
Vælg beregningsvisning, og højreklik -> Dataeksempel
Vi har tilføjet to analytiske visninger og vælger mål (TAX_AMOUNT, GROSS_AMOUNT) fra begge analytiske visninger.
Datavisningsskærm vises som nedenfor -
CE-funktioner, også kendt som Calculator 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 nogle datakilde Funktionsliste over kildeadgang
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relationel operatørfunktion
Ved at bruge Relational Operator kan brugeren omgå SQL-processoren under evalueringen og kommunikere direkte med beregningsmotoren.
Nedenfor er nogle Relational Operator Function liste -
- CE_JOIN (Det bruges til at udføre indre sammenføjning mellem to kilder og
Læs de krævede kolonner / data.)
- CE_RIGHT_OUTER_JOIN (Det bruges til at udføre højre ydre sammenføjning mellem de to kilder
og vis de forespurgte kolonner til output.)
- CE_LEFT_OUTER_JOIN (Den bruges til at udføre venstre ydre sammenføjning mellem kilderne og
vis de forespurgte kolonner til output).
- CE_PROJECTION (Denne funktion viser de specifikke kolonner fra kilden og anvendes
filtre for at begrænse dataene. Det giver også aliase-funktioner i kolonnenavn.)
- 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 eksempler-
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 om 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" -gruppen Efter C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Vælg Forespørgsel i 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" / |