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 –

  1. SAP HANA grafisk beregningsvisning (Oprettet af SAP HANA Studio grafisk redaktør).
  2. 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,

  1. Gå til pakke (Her Modellering) og højreklik.
  2. Vælg Ny indstilling.
  3. Vælg Beregningsvisning.

SAP HANA grafisk beregningsvisning

En Calculation View Editor vil blive vist, hvor Scenario Panel vises som nedenfor -

SAP HANA grafisk beregningsvisning

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

  1. 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.
  2. Union: Dette bruges til at udføre forening af al operation mellem flere kilder. Kilden kan være n antal objekter.
  3. 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.
  4. Aggregation: Dette bruges til at udføre aggregering på specifikke kolonner baseret på de valgte attributter.
  5. 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)

  1. Klik på Projection node fra paletten, og træk og slip til scenarieområdet fra indkøbsordreanalytiske visning. Omdøbte det til "Projection_PO".
  2. 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".
  3. Træk og slip analytisk visning "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" og fra indholdsmappe til henholdsvis projektionsnode og "Projection_FI".
  4. Klik på Join Node fra palet og træk og slip til scenarieområdet.
  5. Forbind Projection_PO node til Join_1 node.
  6. Forbind Projection_FI node til Join_1 node.
  7. Klik på Aggregation node fra paletten og træk og slip til scenarieområdet.
  8. Slut Join_1 node til aggregation node.

SAP HANA grafisk beregningsvisning

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.

  1. Vælg alle kolonner fra Projection_PO Node til output.
  2. Vælg alle kolonne fra Projection_FI node til output.
  3. Forbind Projection_PO Node til Projection_FI node på columnProjection_PO. PO_Number = Projektion_FI.PO_NO.

SAP HANA grafisk beregningsvisning

Trin 4) I dette trin,

  1. Klik på Aggregation node og Detail vil blive vist i højre side af ruden.
  2. Vælg kolonne for output fra Join_1, der vises på højre side i detaljevinduet.

SAP HANA grafisk beregningsvisning

Trin 5) Klik nu på Semantics Node.

SAP HANA grafisk beregningsvisning

Detaljeskærmen vil blive vist som nedenfor. Definer attribut og måletype for kolonnen og marker også nøglen for dette output.

  1. Definer egenskab og mål.
  2. Marker PO_Number og COMPANY som nøgle.
  3. Marker ACC_DOC_NO som nøgle.

SAP HANA grafisk beregningsvisning

Trin 6) Valider og aktivér beregningsvisning, fra den øverste bjælke i vinduet.

SAP HANA grafisk beregningsvisning

  1. Klik på Valider ikon.
  2. Klik på Aktiver ikon.

Beregningsvisning vil blive aktiveret og vil blive vist under Modelleringspakke som nedenfor –

SAP HANA grafisk beregningsvisning

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 –

SAP HANA grafisk beregningsvisning

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"/

Opsummer dette indlæg med: