SAP Handledning för HANA-beräkningsvy
Vad är beräkningsvy?
SAP HANA Beräkningsvy är en kraftfull informationsvy.
SAP HANA Analytisk vymått kan väljas från endast en faktatabell. När det finns behov av mer faktatabell i informationsvyn kommer beräkningsvyn med i bilden. Beräkningsvy stöder komplexa beräkningar.
Databasen för beräkningsvyn kan inkludera tabeller, kolumnvyer, analytiska vyer och beräkningsvyer.
Vi kan skapa Fogar, 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.
Kännetecknande för SAP HANA-beräkning Se nedan –
- Stöd komplexa beräkningar.
- Stöd OLTP- och OLAP-modeller.
- Support Kundhantering, språk, valutaomvandling.
- Support Union, Projection, Aggregation, Rank, etc.
SAP HANA Calculation View är av två typer –
- SAP HANA grafisk beräkningsvy (Skapad av SAP HANA Studio grafisk redaktör).
- SAP HANA Skriptbaserade beräkningar Views (Skapade av SQL-skript av SAP HANA Studio).
SAP HANA grafisk beräkningsvy
In SAP HANA analytisk vy, 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 slå samman dem i beräkningsvyn.
Vi kommer att skapa en grafisk beräkningsvy "CA_FI_LEDGER" genom att sammanfoga två analytiska vyer "AN_PURCHASE_ORDER" och "AN_FI_DOCUMENT".
CA_FI_LEDGER kommer att visa finansdokumentdetaljer relaterade till en inköpsorder.
Steg 1) I detta steg
- Gå till paket (Här Modellering) och högerklicka.
- Välj Nytt alternativ.
- Välj Beräkningsvy.
En beräkningsvyredigerare kommer att visas, där scenariepanelen visas enligt nedan –
Detalj av scenariopanelen är enligt nedan –
- Palett: Det här avsnittet innehåller nedanstående noder som kan användas som källa för att bygga våra beräkningsvyer.
Vi har 5 olika typer av noder, det är de
- Ansluta sig: Denna nod används för att sammanfoga två källobjekt och skicka resultatet till nästa nod. Sammanfogningstyperna kan vara inre, vänster yttre, höger yttre och textsammanfogning.Notera: Vi kan bara lägga till två källobjekt till en kopplingsnod.
- Union: Detta används för att utföra all operation mellan flera källor. Källan kan vara n antal objekt.
- Utsprång: Detta används för att välja kolumner, filtrera data och skapa ytterligare kolumner innan vi använder det i nästa noder som en union, aggregering och rangordning.Notera: 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 ordna efter klausul baserat på kravet.
Steg 2)
- Klicka på Projektionsnod från paletten och dra och släpp till scenarioområdet från analysvyn för inköpsorder. Döpte om det till "Projection_PO".
- Klicka på Projektionsnod från paletten och dra och släpp till scenarioområdet för FI-dokumentanalysvy. Döpte om det till "Projection_FI".
- Dra och släpp analytisk vy "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" och från innehållsmappen till projektionsnoden respektive "Projektion_FI".
- Klicka på Gå med i nod från palett och dra och släpp till scenarioområdet.
- Anslut Projection_PO-noden till Join_1-noden.
- Anslut Projection_FI-noden till Join_1-noden.
- Klicka på Aggregationsnod från paletten och dra och släpp till scenarioområdet.
- Anslut Join_1-noden till Aggregationsnoden.
Vi har lagt till två analytiska vyer för att skapa en beräkningsvy.
Steg 3) Klicka på Join_1-noden under aggregering och du kan se detaljsektionen visas.
- Välj all kolumn från Projection_PO Node för utdata.
- Välj all kolumn från noden Projection_FI för utdata.
- Anslut Projection_PO-noden till Projection_FI-noden på kolumnProjection_PO. PO_Number = Projektion_FI.PO_NO.
Steg 4) I detta steg
- Klicka på Aggregation nod och detalj kommer att visas 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 kommer att visas enligt nedan. Definiera attribut och måtttyp för kolumnen och markera även nyckeln 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 den övre raden i fönstret.
- Klicka på ikonen Validera.
- Klicka på Aktivera ikon.
Beräkningsvy kommer att aktiveras och visas under Modelleringspaket enligt nedan –
Välj beräkningsvy och högerklicka ->Dataförhandsgranskning
Vi har lagt till två analytiska vyer och väljer mått (TAX_AMOUNT, GROSS_AMOUNT) från båda analytiska vyerna.
Skärmen för förhandsgranskning av data kommer att visas enligt nedan –
CE-funktioner även kända som beräkningsmotorplan Operator (CE Operators) är alternativ till SQL-satser.
CE-funktionen är två typer -
Funktion för åtkomst till datakälla
Denna funktion binder en kolumntabell eller en kolumnvy till en tabellvariabel.
Nedan finns en lista över funktioner för åtkomst av datakällor –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relations Operator Funktion
Genom att använda Relational Operator kan användaren kringgå SQL processor under utvärderingen och kommunicera med beräkningsmotor direkt.
Nedan är några relationer Operator Funktionslista –
- CE_JOIN (Det används för att utföra inre koppling mellan två källor och läsa de obligatoriska kolumnerna/data.)
- CE_RIGHT_OUTER_JOIN(Den används för att utföra höger yttre koppling mellan de två källorna och visa de efterfrågade kolumnerna till utgången.)
- CE_LEFT_OUTER_JOIN (Det används för att utföra vänster yttre koppling mellan källorna och visa de efterfrågade kolumnerna till utgången).
- CE_PROJECTION (Denna funktion visar de specifika kolumnerna från källan och tillämpar filter för att begränsa data. Den tillhandahåller också kolumnnamnaliasfunktioner.)
- CE_CALC (Det används för att beräkna ytterligare kolumner baserat på affärskravet. Detta är samma som beräknad kolumn i grafiska modeller.)
Nedan är en lista över SQL med CE-funktion med några exempel-
Fråga 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 på 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"-gruppen 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 har | 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” =”värde”/ |