Hvad er Beregningsvisning?
SAP HANA Beregningsvisning er en kraftfuld informationsvisning.
SAP HANA analytisk visningsmål kan kun vælges fra en faktatabel. Når der er behov for mere faktatabel i informationsvisning, kommer beregningsvisningen på billedet. Beregningsvisning understøtter kompleks beregning.
datagrundlaget for beregningsvisningen kan omfatte tabeller, kolonnevisninger, analytiske visninger og beregningsvisninger.
vi kan oprette joinforbindelser, fagforeninger, sammenlægning og fremskrivninger på datakilder.
Beregningsvisning kan indeholde flere mål og kan bruges til flerdimensionel rapportering eller intet mål, der bruges i listetyperapportering.
karakteristisk for SAP HANA Beregningsvisning som nedenfor–
- støtte kompleks beregning.
- støtte OLTP og OLAP modeller.
- Support klienthåndtering, sprog, valutaomregning.
- støtte Union, projektion, aggregering, rang, etc.
SAP HANA Beregningsvisning er af to typer–
- SAP HANA Grafisk beregning visning (skabt af SAP HANA Studio grafisk editor).
- SAP HANA Script-baserede beregninger visninger (skabt af SAP HANA Studio).
SAP HANA Grafisk Beregningsvisning
i SAP HANA analytisk visning kan vi kun vælge et mål fra en 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 visning for hver tabel og slutte dem til beregningsvisning.
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 vil vise Finans dokument detaljer 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 Beregningsvisningseditor vises, i hvilket Scenariepanelvisning 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, de er
- Join: denne node bruges til at forbinde to kildeobjekter og videregive resultatet til den næste node. Joinforbindelsestyperne kan være indre, venstre ydre, højre ydre og tekstforbindelse.Bemærk: Vi kan kun tilføje to kildeobjekter til en join node.
- Union: Dette bruges til at udføre union alle operationer mellem flere kilder. Kilden kan være n antal objekter.
- projektion: dette bruges til at vælge kolonner, filtrere dataene og oprette yderligere kolonner, før vi bruger dem i næste noder som en union, aggregering og rang.
Bemærk: Vi kan kun tilføje en kilde objekter i en projektion node.
- aggregering: dette bruges til at udføre aggregering på specifikke kolonner baseret på de Valgte attributter.
- Rank: dette er den nøjagtige erstatning for RANK-funktion. Vi kan definere partition og rækkefølge efter klausul baseret på kravet.
trin 2)
- Klik projektion node fra paletten og træk og slip til scenario område fra Indkøbsordre analytisk visning. Omdøbt det til”Projection_PO”.
- Klik på Projektionsnode fra paletten, og træk og slip til scenarieområde for FI-Dokumentanalytisk visning. Omdøbt det til”Projection_FI”.
- træk og slip analytisk visning “AN_PUCHASE_ORDER” “AN_FI_DOCUMENT” og fra Indholdsmappe til Projektionsnode og “Projection_FI” henholdsvis.
- Klik på Deltag Node fra paletten og træk og slip til scenarieområde.
- Deltag i Projection_PO node til Join_1 node.
- Deltag Projection_FI node til Join_1 node.
- Klik på Aggregeringsknude fra paletten, og træk og slip til scenarieområde.
- 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 node under aggregation, og du kan se detaljeafsnittet vises.
- Vælg alle kolonne fra Projection_PO Node til output.
- Vælg al kolonne fra Projection_FI node til output.
- Deltag Projection_PO Node til Projection_FI node på kolonne
Projection_PO. PO_Number = Projection_FI.PO_NO.
trin 4) i dette trin,
- Klik på Aggregation node og detaljer vil blive vist på højre side af ruden.
- Vælg kolonne for output fra Join_1, der vises til højre i detaljeringsvinduet.
trin 5) Klik nu på semantik Node.
detalje skærm vil blive vist som nedenfor. Definer attribut og måle typen for kolonnen og også markere nøglen til denne udgang.
- Definer attribut og mål.
- Marker PO_Number og firma som nøgle.
- Marker ACC_DOC_NO som nøgle.
trin 6) Valider og aktiver beregningsvisning fra den øverste bjælke i vinduet.
- Klik på Valider ikon.
- Klik på Aktiver 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ælg mål (SKAT_BELØB, bruttobeløb) fra begge analytiske visninger.
data forhåndsvisning skærmen vil blive vist som nedenfor–
CE-funktioner også kendt som Beregningsmotorplanoperatør (CE-operatører) er alternative til kvm-udsagn.
CE – funktionen er to typer –
Datakildeadgangsfunktion
denne funktion binder en kolonnetabel eller en kolonnevisning til en tabelvariabel.
nedenfor er nogle datakilde adgang Funktionsliste–
- CE_COLUMN_TABLE
- CE_JOIN_VISNING
- CE_CALC_VISNING
relationel Operatørfunktion
ved at bruge relationel operatør kan brugeren omgå KVL-processoren under evalueringen og kommunikere direkte med beregningsmotoren.
nedenfor er nogle relationelle operatør 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 forespurgte kolonner til output.)
- CE_LEFT_OUTER_JOIN (det bruges til at udføre venstre ydre sammenføjning mellem kilderne og
vise de forespurgte kolonner til output).
- CE_PROJECTION (denne funktion viser de specifikke kolonner fra kilden og anvender
filtre for at begrænse dataene. Det giver kolonne navn aliase funktioner også.)
- 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 KVL med CE-funktion med nogle eksempler-
Forespørgselsnavn | KVL forespørgsel | CE-indbygget funktion |
---|---|---|
Vælg forespørgsel på Kolonnetabel | vælg C, D fra “COLUMN_TABLE”. | CE_COLUMN_TABLE (“COLUMN_TABLE”,) |
Vælg forespørgsel om Attributvisning | vælg C, D fra “ATTRIBUTE_VISNING” | CE_JOIN_VISNING (“ATTRIBUTE_VISNING”,) |
Vælg forespørgsel på analytisk visning | vælg C, D, SUM(E) fra “analytisk visning” gruppe af C,D | CE_OLAP_VISNING (“analytisk visning”,) |
Vælg forespørgsel om Beregningsvisning | vælg C, D, SUM (E) fra” BEREGNINGS_VISNING ” gruppe efter C, D | CE_CALC_VISNING (“BEREGNINGS_VISNING”,) |
hvor har | vælg C, D, SUM (E) fra” ANALYTIC_VISNING ” hvor C = ‘værdi’ | Var1= CE_COLUMN_TABLE (“COLUMN_TABLE”); CE_PROJECTION (: var1,,”C” =”værdi”/ |