SAP Veiledning for HANA beregningsvisning
Hva er beregningsvisning?
SAP HANA-beregningsvisning er en kraftig informasjonsvisning.
SAP HANA Analytisk visningsmål kan velges fra bare én faktatabell. Når det er behov for mer faktatabell i informasjonsvisning, kommer beregningsvisning i bildet. Beregningsvisning støtter kompleks beregning.
Datagrunnlaget for beregningsvisningen kan inkludere tabeller, kolonnevisninger, analytiske visninger og beregningsvisninger.
Vi kan skape tiltrer, fagforeninger, aggregering og prognoser på datakilder.
Beregningsvisning kan inneholde flere mål og kan brukes til flerdimensjonal rapportering eller ingen mål som brukes i listetyperapportering.
Karakteristisk for SAP HANA-beregning Vis som nedenfor –
- Støtte komplekse beregninger.
- Støtte OLTP- og OLAP-modeller.
- Støtte klienthåndtering, språk, valutakonvertering.
- Støtte union, projeksjon, aggregering, rangering, etc.
SAP HANA Calculation View er av to typer –
- SAP HANA grafisk beregningsvisning (laget av SAP HANA Studio grafisk redaktør).
- SAP HANA-skriptbaserte beregninger Visninger (laget av SQL-skript av SAP HANA Studio).
SAP HANA grafisk beregningsvisning
In SAP HANA analytisk visning, kan vi bare velge et mål fra én tabell.
Så når det er et krav om 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 slå dem sammen i beregningsvisningen.
Vi skal lage en grafisk beregningsvisning "CA_FI_LEDGER" ved å slå sammen to analytiske visninger "AN_PURCHASE_ORDER" og "AN_FI_DOCUMENT".
CA_FI_LEDGER vil vise finansdokumentdetaljer relatert til en innkjøpsordre.
Trinn 1) I dette trinnet
- Gå til pakke (Her Modellering) og høyreklikk.
- Velg Nytt alternativ.
- Velg Beregningsvisning.
En beregningsvisningsredigerer vil bli vist, der scenariepanelet vises som nedenfor -
Detalj av Scenario-panelet er som nedenfor –
- Palett: Denne delen inneholder noder nedenfor som kan brukes som en kilde for å bygge våre beregningsvisninger.
Vi har 5 forskjellige typer noder, det er de
- Bli med: Denne noden brukes til å koble sammen to kildeobjekter og sende resultatet til neste node. Sammenføyningstypene kan være indre, venstre ytre, høyre ytre og tekstsammenføyning.OBS: Vi kan bare legge til to kildeobjekter til en sammenføyningsnode.
- Union: Dette brukes til å utføre union all operasjon mellom flere kilder. Kilden kan være n antall objekter.
- Projeksjon: Dette brukes til å velge kolonner, filtrere dataene og lage flere kolonner før vi bruker det i neste noder som en union, aggregering og rangering.OBS: Vi kan bare legge til ett kildeobjekt i en projeksjonsnode.
- Aggregering: Dette brukes til å utføre aggregering på spesifikke kolonner basert på de valgte attributtene.
- Karakter: Dette er den nøyaktige erstatningen for RANK-funksjonen i SQL. Vi kan definere partisjonen og rekkefølge etter klausul basert på kravet.
Trinn 2)
- Klikk på Projeksjonsnode fra paletten og dra og slipp til scenarioområdet fra den analytiske visningen for innkjøpsordre. Omdøpte den til "Projection_PO".
- Klikk Projeksjonsnode fra paletten og dra og slipp til scenarioområdet for analytisk visning av FI-dokument. Omdøpte den til "Projection_FI".
- Dra og slipp analytisk visning "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" og fra innholdsmappen til henholdsvis Projection node og "Projection_FI".
- Klikk Bli med node fra palett og dra og slipp til scenarioområdet.
- Koble Projection_PO-noden til Join_1-noden.
- Bli med Projection_FI-noden til Join_1-noden.
- Klikk Aggregasjonsnode fra paletten og dra og slipp til scenarioområdet.
- Koble sammen Join_1 node til Aggregation node.
Vi har lagt til to analytiske visninger, for å lage en beregningsvisning.
Trinn 3) Klikk på Join_1 node under aggregering, og du kan se detaljdelen vises.
- Velg all kolonne fra Projection_PO Node for utdata.
- Velg all kolonne fra Projection_FI-noden for utdata.
- Koble Projection_PO Node til Projection_FI node på columnProjection_PO. PO_Number = Projection_FI.PO_NO.
Trinn 4) I dette trinnet
- Klikk på Aggregeringsnoden og detalj vil 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.
Detaljskjermen vil vises som nedenfor. Definer attributt og måletype 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-ikonet.
Beregningsvisning vil bli aktivert og vises under Modelleringspakke som nedenfor –
Velg beregningsvisning og høyreklikk ->Forhåndsvisning av data
Vi har lagt til to analytiske visninger og velger mål (TAX_AMOUNT, GROSS_AMOUNT) fra begge analytiske visninger.
Dataforhåndsvisningsskjermen vil vises som nedenfor –
CE-funksjoner også kjent som kalkulasjonsmotorplan Operator (CE Operators) er alternative til SQL-setninger.
CE-funksjonen er to typer -
Datakildetilgangsfunksjon
Denne funksjonen binder en kolonnetabell eller en kolonnevisning til en tabellvariabel.
Nedenfor er en liste over funksjoner for datakildetilgang –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relasjonelt Operator funksjon
Ved å bruke Relational Operator, kan brukeren omgå SQL prosessor under evalueringen og kommunisere direkte med beregningsmotoren.
Nedenfor er noe relasjonelt Operator funksjonsliste –
- CE_JOIN (Den brukes til å utføre indre sammenføyning mellom to kilder og lese 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 forespurte kolonnene til utgangen.)
- CE_LEFT_OUTER_JOIN (Den brukes til å utføre venstre ytre sammenføyning mellom kildene og vise de forespurte kolonnene til utgangen).
- CE_PROJECTION (Denne funksjonen viser de spesifikke kolonnene fra kilden og bruker filtre for å begrense dataene. Den gir også funksjoner for kolonnenavnaliaser.)
- 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 eksempel-
Navn på spørring | SQL Query | CE-Innebygd funksjon |
---|---|---|
Velg Spørring på kolonnetabell | VELG C, D Fra "COLUMN_TABLE". | CE_COLUMN_TABLE(“COLUMN_TABLE”,[C,D]) |
Velg Spørring på attributtvisning | 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"-gruppe 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 har | VELG C, D, SUM(E) Fra "ANALYTIC_VIEW" hvor C = 'verdi' | Var1= CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],,"C" ="verdi"/ |