Vad är beräkningsvy?
SAP HANA-beräkningsvy är en kraftfull informationsvy.
SAP HANA Analytisk visningsmått kan väljas från endast en faktatabell. När det finns behov av mer faktatabell i informationsvyn kommer beräkningsvyn i bilden. Beräkningsvy stöder komplex beräkning.
Datagrunden för beräkningsvyn kan innehålla tabeller, kolumnvyer, analytiska vyer och beräkningsvyer.
Vi kan skapa anslutningar, fackföreningar, aggregering och prognoser på datakällor.
Beräkningsvy kan innehålla flera mått och kan användas för flerdimensionell rapportering eller inget mått som används i listtypsrapportering.
Karaktäristisk för SAP HANA-beräkning Visa som nedan -
- Support Complex Beräkning.
- Stöd OLTP- och OLAP-modeller.
- Stöd kundhantering, språk, valutaomvandling.
- Support Union, Projection, Aggregation, Rank, etc.
SAP HANA-beräkningsvy är av två typer -
- SAP HANA Graphical Calculation View (Skapad av SAP HANA Studio Graphical Editor).
- SAP HANA Skriptbaserade beräkningar Visningar (Skapad av SQL Scripts av SAP HANA Studio).
SAP HANA grafisk beräkningsvy
I SAP HANA Analytic-vyn kan vi bara välja ett mått från en tabell.
Så när det finns ett krav på en vy som innehåller mått från den olika tabellen kan den inte uppnås genom analytisk vy utan genom beräkningsvy.
Så i det här fallet kan vi använda två olika analytiska vyer för varje tabell och gå med i beräkningsvyn.
Vi ska skapa en grafisk beräkningsvy "CA_FI_LEDGER" genom att sammanfoga två analytiska vyer "AN_PURCHASE_ORDER" och "AN_FI_DOCUMENT".
CA_FI_LEDGER visar finansdokumentdetaljer relaterade till en inköpsorder.
STEG 1) I detta steg,
- Gå till paketet (här modellering) och högerklicka.
- Välj nytt alternativ.
- Välj Beräkningsvy.
En redigerare för beräkningsvy visas, där scenaripanelen visas enligt nedan -
Detalj av scenaripanelen är som nedan -
- Palett: Detta avsnitt innehåller nedanstående noder som kan användas som en källa för att skapa våra beräkningsvyer.
Vi har 5 olika typer av noder, det är de
- Gå med: Den här noden används för att sammanfoga två källobjekt och skicka resultatet till nästa nod. Fogtyperna kan vara inre, vänster yttre, högra yttre och textfog. Obs! Vi kan bara lägga till två källobjekt till en anslutningsnod.
- Union: Detta används för att utföra all operation mellan flera källor. Källan kan vara n antal objekt.
- Projektion: Detta används för att välja kolumner, filtrera data och skapa ytterligare kolumner innan vi använder dem i nästa noder som en union, aggregering och rang.
Obs! Vi kan bara lägga till ett källobjekt i en projektionsnod.
- Aggregering: Detta används för att utföra aggregering på specifika kolumner baserat på de valda attributen.
- Rank: Detta är den exakta ersättningen för RANK-funktionen i SQL. Vi kan definiera partitionen och ordningen efter klausul baserat på kravet.
STEG 2)
- Klicka på Projektionsnod från paletten och dra och släpp till scenarioområdet från analysorderens inköpsorder. Byt namn på den till "Projection_PO".
- Klicka på Projiceringsnod från paletten och dra och släpp till scenariområdet för analys av FI-dokumentanalys. Byt namn till "Projection_FI".
- Dra och släpp analytisk vy "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" och från innehållsmappen till projektionsnod respektive "Projection_FI".
- Klicka på Gå med i nod från paletten och dra och släpp till scenariområdet.
- Gå med i Projection_PO-noden till Join_1-noden.
- Gå med i Projection_FI-noden till Join_1-noden.
- Klicka på aggregeringsnod från paletten och dra och släpp till scenariområdet.
- Gå med i Join_1-noden till aggregeringsnoden.
Vi har lagt till två analytiska vyer för att skapa en beräkningsvy.
STEG 3) Klicka på Join_1-noden under aggregering så kan du se detaljavsnittet visas.
- Välj alla kolumner från Projection_PO Node för utdata.
- Välj alla kolumner från noden Projection_FI för utdata.
- Gå med i Projection_PO-noden till noden Projection_FI i kolumnen
Projektion_PO. PO_Number = Projection_FI.PO_NO.
STEG 4) I detta steg,
- Klicka på aggregeringsnod så visas detaljer på höger sida av rutan.
- Välj Kolumn för utdata från Join_1 som visas på höger sida i detaljfönstret.
STEG 5) Klicka nu på Semantics Node.
Detaljskärmen visas enligt nedan. Definiera attribut och mätningstyp för kolumnen och markera nyckel för denna utdata.
- Definiera attribut och mått.
- Markera PO_Number och COMPANY som nyckel.
- Markera ACC_DOC_NO som nyckel.
STEG 6) Validera och aktivera beräkningsvy från fönstrets översta fält.
- Klicka på Validera-ikonen.
- Klicka på Aktivera ikon.
Beräkningsvy aktiveras och visas under modelleringspaketet nedan -
Välj beräkningsvy och högerklicka -> Data förhandsvisning
Vi har lagt till två analytiska vyer och väljer mått (TAX_AMOUNT, GROSS_AMOUNT) från båda analytiska vyerna.
Dataförhandsgranskningsskärmen visas enligt nedan -
CE-funktioner, även kända som Calculator Engine Plan Operator (CE Operators) är alternativ till SQL-uttalanden.
CE-funktionen är två typer -
Datakällans åtkomstfunktion
Denna funktion binder en kolumntabell eller en kolumnvy till en tabellvariabel.
Nedan följer några datakällor Funktionslista -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relationell operatörsfunktion
Genom att använda Relational Operator kan användaren kringgå SQL-processorn under utvärderingen och kommunicera direkt med beräkningsmotorn.
Nedan följer en lista över relationsoperatörsfunktioner -
- CE_JOIN (Den används för att utföra inre sammanfogning mellan två källor och
Läs de nödvändiga kolumnerna / data.)
- CE_RIGHT_OUTER_JOIN (Den används för att utföra rätt yttre sammanfogning mellan de två källorna
och visa de förfrågade kolumnerna till utdata.)
- CE_LEFT_OUTER_JOIN (Den används för att utföra vänster yttre koppling mellan källorna och
visa de förfrågade kolumnerna till utdata).
- CE_PROJECTION (Denna funktion visar de specifika kolumnerna från källan och tillämpas
filter för att begränsa data. Det ger också aliasfunktioner för kolumnnamn.)
- CE_CALC (Den används för att beräkna ytterligare kolumner baserat på affärsbehovet.
Detta är samma som beräknad kolumn i grafiska modeller.)
Nedan är en lista över SQL med CE-funktion med några exempel-
Frågan namn | SQL-fråga | CE-inbyggd funktion |
---|---|---|
Välj fråga på kolumntabell | VÄLJ C, D Från "COLUMN_TABLE". | CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D]) |
Välj fråga om attributvy | VÄLJ C, D Från "ATTRIBUTE_VIEW" | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Välj fråga i analytisk vy | VÄLJ C, D, SUM (E) Från "ANALYTIC_VIEW" -grupp efter C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Välj fråga i beräkningsvy | VÄLJ C, D, SUM (E) Från "CALCULATION_VIEW" -grupp efter C, D | CE_CALC_VIEW ("CALCULATION_VIEW", [C, D]) |
Var att ha | VÄLJ C, D, SUM (E) Från "ANALYTIC_VIEW" där C = 'värde' | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "value" / |