Hva er beregningsvisning?
SAP HANA-beregningsvisning er en kraftig informasjonsvisning.
SAP HANA analytisk visningsmåling kan velges fra bare én faktatabell. Når det er behov for mer faktatabell i informasjonsvisning, kommer beregningsvisningen i bildet. Beregningsvisning støtter kompleks beregning.
Datagrunnlaget for beregningsvisningen kan inkludere tabeller, kolonnevisninger, analytiske visninger og beregningsvisninger.
Vi kan opprette Joins, Unions, Aggregation og Projections på datakilder.
Beregningsvisning kan inneholde flere mål og kan brukes til flerdimensjonal rapportering eller ingen målinger som brukes i listetyperapportering.
Karakteristisk for SAP HANA-beregning Vis som nedenfor -
- Støttekompleksberegning.
- Støtte OLTP- og OLAP-modeller.
- Støtte klienthåndtering, språk, valutaomregning.
- Support Union, Projection, Aggregation, Rank, etc.
SAP HANA-beregningsvisning er av to typer -
- SAP HANA Graphical Calculation View (opprettet av SAP HANA Studio Graphical editor).
- SAP HANA Skriptbaserte beregninger Visninger (opprettet av SQL Scripts av SAP HANA Studio).
SAP HANA grafisk beregningsvisning
I SAP HANA Analytic-visning kan vi bare velge et mål fra en tabell.
Så når det er et krav for en visning som inneholder mål fra den forskjellige tabellen, kan den ikke oppnås ved analytisk visning, men ved beregningsvisning.
Så i dette tilfellet kan vi bruke to forskjellige analytiske visninger for hver tabell og bli med dem i beregningsvisningen.
Vi skal lage en grafisk beregningsvisning "CA_FI_LEDGER" ved å bli med i to analytiske visninger "AN_PURCHASE_ORDER" og "AN_FI_DOCUMENT".
CA_FI_LEDGER viser finansdokumentdetaljer knyttet til en innkjøpsordre.
TRINN 1) I dette trinnet,
- Gå til pakken (Here Modelling) og høyreklikk.
- Velg Nytt alternativ.
- Velg Beregningsvisning.
En Editor for beregningsvisning vises, hvor scenaripanelet vises som nedenfor -
Detalj av scenaripanelet er som nedenfor -
- Palett: Denne delen inneholder noder nedenfor som kan brukes som en kilde til å bygge beregningsvisningene våre.
Vi har 5 forskjellige typer noder, det er de
- Join: Denne noden brukes til å koble sammen to kildeobjekter og overføre resultatet til neste node. Føyningstypene kan være indre, venstre ytre, høyre ytre og tekstføyning. Merk: Vi kan bare legge til to kildeobjekter i en tilknytningsnode.
- Union: Dette brukes til å utføre all operasjon mellom flere kilder. Kilden kan være n antall objekter.
- Projeksjon: Dette brukes til å velge kolonner, filtrere dataene og opprette flere kolonner før vi bruker dem i neste noder som en union, aggregering og rangering.
Merk: Vi kan bare legge til ett kildeobjekt i en projeksjonsnode.
- Aggregering: Dette brukes til å utføre aggregering på bestemte kolonner basert på de valgte attributtene.
- Rang: Dette er den nøyaktige erstatningen for RANK-funksjon i SQL. Vi kan definere partisjonen og rekkefølgen etter paragraf basert på kravet.
STEG 2)
- Klikk på Projeksjonsknute fra paletten, og dra og slipp til scenarioområdet fra analyseordrenes innkjøpsordre. Endret navnet til "Projection_PO".
- Klikk på projeksjonsnode fra paletten, og dra og slipp til scenarioområdet for analysen av FI-dokument. Endret navnet på "Projection_FI".
- Dra og slipp analytisk visning "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" og fra innholdsmappen til henholdsvis Projeksjonsnode og "Projeksjon_FI".
- Klikk på Join Node from Palette og dra og slipp til scenarioområdet.
- Bli med Projection_PO node til Join_1 node.
- Bli med Projection_FI node til Join_1 node.
- Klikk Aggregation node fra paletten og dra og slipp til scenarioområdet.
- Bli Join_1-node til Aggregation node.
Vi har lagt til to analytiske visninger for å lage en beregningsvisning.
TRINN 3) Klikk på Join_1-noden under aggregering, og du kan se detaljdelen vises.
- Velg hele kolonnen fra Projection_PO Node for utdata.
- Velg alle kolonnene fra Projeksjon_FI-noden for utdata.
- Bli med Projection_PO Node til Projection_FI node i kolonne
Projeksjon_PO. PO_Number = Projeksjon_FI.PO_NO.
TRINN 4) I dette trinnet
- Klikk på Aggregation node og Detalj vises på høyre side av ruten.
- Velg Kolonne for utdata fra Join_1 som vises på høyre side i detaljvinduet.
TRINN 5) Klikk nå på Semantics Node.
Detaljskjermbildet vises som nedenfor. Definer attributt og måltype for kolonnen, og merk også nøkkelen for denne utgangen.
- Definer attributt og mål.
- Merk PO_Number og COMPANY som nøkkel.
- Merk ACC_DOC_NO som nøkkel.
TRINN 6) Valider og aktiver beregningsvisning, fra den øverste linjen i vinduet.
- Klikk på Valider ikon.
- Klikk på Aktiver ikon.
Beregningsvisning aktiveres og vises under modelleringspakke som nedenfor -
Velg beregningsvisning og høyreklikk -> Data forhåndsvisning
Vi har lagt til to analytiske visninger og velger mål (TAX_AMOUNT, GROSS_AMOUNT) fra begge analytiske visningene.
Skjermbildet for forhåndsvisning av data vises som nedenfor -
CE-funksjoner også kjent som Calculator Engine Plan Operator (CE Operators) er alternative til SQL-setninger.
CE-funksjon er to typer -
Funksjon for tilgang til datakilde
Denne funksjonen binder en kolonnetabell eller en kolonnevisning til en tabellvariabel.
Nedenfor er noen liste over datakildetilgangsfunksjoner -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relasjonell operatørfunksjon
Ved å bruke Relational Operator kan brukeren omgå SQL-prosessoren under evalueringen og kommunisere direkte med beregningsmotoren.
Nedenfor er noen Relational Operator Function-liste -
- CE_JOIN (Den brukes til å utføre indre sammenføyning mellom to kilder og
Les de nødvendige kolonnene / dataene.)
- CE_RIGHT_OUTER_JOIN (Den brukes til å utføre høyre ytre sammenføyning mellom de to kildene
og vise de spurte kolonnene til utdataene.)
- CE_LEFT_OUTER_JOIN (Den brukes til å utføre venstre ytre sammenføyning mellom kildene og
vise de spurte kolonnene til utdataene).
- CE_PROJECTION (Denne funksjonen viser de spesifikke kolonnene fra kilden og gjelder
filtre for å begrense dataene. Det gir også aliase-funksjoner i kolonnenavn.)
- CE_CALC (Den brukes til å beregne flere kolonner basert på forretningskravet.
Dette er det samme som beregnet kolonne i grafiske modeller.)
Nedenfor er en liste over SQL med CE-funksjon med noen eksempler-
Forespørselsnavn | SQL-spørring | CE-innebygd funksjon |
---|---|---|
Velg Spørring på kolonnetabell | VELG C, D Fra "COLUMN_TABLE". | CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D]) |
Velg Query On Attribute View | VELG C, D Fra "ATTRIBUTE_VIEW" | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Velg Spørring i analytisk visning | VELG C, D, SUM (E) Fra "ANALYTIC_VIEW" -gruppen etter C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Velg Spørring i beregningsvisning | VELG C, D, SUM (E) Fra "CALCULATION_VIEW" Gruppe etter C, D | CE_CALC_VIEW ("CALCULATION_VIEW", [C, D]) |
Hvor å ha | VELG C, D, SUM (E) Fra "ANALYTIC_VIEW" Hvor C = 'verdi' | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "value" / |