Mis on arvutusvaade?
SAP HANA arvutusvaade on võimas teabevaade.
SAP HANA Analüütilise vaate mõõdiku saab valida ainult ühe faktitabeli seast. Kui infovaates on vaja rohkem faktitabelit, tuleb pildile arvutusvaade. Arvutusvaade toetab keerukat arvutamist.
Arvutusvaate andmete alus võib sisaldada tabeleid, veeruvaateid, analüütilisi vaateid ja arvutusvaateid.
Andmeallikatele saame luua liitumisi, liite, liitmist ja projektsioone.
Arvutusvaade võib sisaldada mitut mõõdet ja seda saab kasutada mitmemõõtmelise aruandluse jaoks või ühtegi mõõdikut, mida loenditüübi aruandluses kasutatakse.
SAP HANA arvutusvaate iseloomustus nagu allpool -
- Toetage kompleksset arvutust.
- Toetage OLTP ja OLAP mudeleid.
- Toetage kliendi käitlemist, keelt, valuutakursse.
- Toetusliit, projektsioon, liitmine, auaste jne
SAP HANA arvutusvaade on kahte tüüpi -
- SAP HANA graafilise arvutuse vaade (looja SAP HANA Studio graafiline redaktor).
- SAP HANA skriptipõhised arvutusvaated (loodud SQL-i skriptide poolt SAP HANA Studio poolt).
SAP HANA graafilise arvutuse vaade
SAP HANA analüütilises vaates saame mõõdu valida ainult ühest tabelist.
Nii et kui on nõue vaatele, mis sisaldab erineva tabeli mõõdikut, ei saa seda saavutada analüütilise, vaid arvutusvaate abil.
Seega saame sel juhul kasutada iga tabeli jaoks kahte erinevat analüütilist vaadet ja liita need arvutusvaates.
Loome graafilise arvutusvaate "CA_FI_LEDGER", ühendades kaks analüütilist vaadet "AN_PURCHASE_ORDER" ja "AN_FI_DOCUMENT".
CA_FI_LEDGER kuvab ostutellimusega seotud finantsdokumendi üksikasjad.
SAMM 1) Selles etapis
- Minge paketti (Siin modelleerimine) ja paremklõpsake.
- Valige Uus valik.
- Valige Arvutusvaade.
Kuvatakse arvutusvaate redaktor, milles stsenaariumipaneel kuvatakse allpool -
Stsenaariumi paneeli detail on järgmine -
- Palett: Selles jaotises on allpool olevad sõlmed, mida saab kasutada meie arvutuste kuvade koostamise allikana.
Meil on 5 erinevat tüüpi sõlme
- Liitu: seda sõlme kasutatakse kahe lähteobjekti ühendamiseks ja tulemuse edastamiseks järgmisele sõlmele. Liitumistüübid võivad olla sisemine, vasak välimine, parem välimine ja tekstühendus. Märkus . Liitumissõlmele saame lisada ainult kaks lähteobjekti.
- Liit: seda kasutatakse kõigi allikate vaheliste kõigi toimingute ühendamiseks. Allikaks võib olla n objektide arv.
- Projektsioon: seda kasutatakse veergude valimiseks, andmete filtreerimiseks ja täiendavate veergude loomiseks enne, kui kasutame neid järgmistes sõlmedes, nagu liit, liitmine ja auaste.
Märkus . Projektsioonisõlme saame lisada ainult ühe lähteobjekti.
- Liitmine: seda kasutatakse valitud atribuutide põhjal konkreetsete veergude liitmiseks.
- Koht: see on SQL-i funktsiooni RANK täpne asendus. Nõude põhjal saame määratleda partitsiooni ja järjestuse klausliga.
2. SAMM)
- Klõpsake paletil Projektsioonisõlm ja lohistage ostutellimuse analüütilises vaates stsenaariumi alale. Nimetas selle ümber nimeks "Projektsioon_PO".
- Klõpsake paletil Projektsioonisõlm ja lohistage FI-dokumendi analüüsi vaate jaoks stsenaariumi alale. Nimetas selle ümber nimeks "Projection_FI".
- Lohistage analüütiline vaade "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" ja kaustast Sisu projektsioonisõlme ja "Projection_FI".
- Klõpsake paletil Liitu sõlmega ja lohistage stsenaariumi alale.
- Liitu sõlme Projection_PO liitumiseks.
- Liitu sõlme Projection_FI liitumisega_1.
- Klõpsake paletil agregeerimissõlm ja lohistage stsenaariumi alale.
- Liituge sõlme Liitumine liitumisõlmega.
Arvutusvaate loomiseks oleme lisanud kaks analüütilist vaadet.
SAMM 3) Klõpsake liitmise ajal sõlme Join_1 ja näete, et kuvatakse üksikasjade jaotis.
- Valige väljundiks kogu veerg jaotisest Projection_PO Node.
- Valige väljundiks sõlme Projection_FI kogu veerg.
- Ühendage veerg Projection_PO sõlme Projection_FI sõlmega
Projektsioon_PO. PO_Number = Projektsioon_FI.PO_NO.
SAMM 4) Selles etapis
- Klõpsake agregatsiooni sõlme ja paani paremas servas kuvatakse üksikasjad.
- Valige detailaknas paremal küljel kuvatud Join_1-st väljundveerg.
SAMM 5) Nüüd klõpsake Semantics Node.
Üksikasjalik kuva kuvatakse allpool. Määrake veeru atribuut ja mõõtetüüp ning märkige ka selle väljundi võti.
- Määratlege atribuut ja mõõt.
- Märgi võtmeks PO_Number ja COMPANY.
- Märgi võtmeks ACC_DOC_NO.
SAMM 6) Valideeri ja aktiveeri arvutusvaade akna ülemiselt ribalt.
- Klõpsake ikooni valideerimisel.
- Klõpsake ikooni Aktiveeri.
Arvutusvaade aktiveeritakse ja kuvatakse modelleerimispaketi all, nagu allpool -
Valige arvutusvaade ja paremklõpsake -> Andmete eelvaade
Oleme lisanud kaks analüütilist vaadet ja valinud mõlema analüütilise vaate mõõt (TAX_AMOUNT, GROSS_AMOUNT).
Andmete eelvaate ekraan kuvatakse allpool -
CE-funktsioonid, mida nimetatakse ka arvutusmootori plaani operaatoriks (CE-operaatorid), on alternatiiviks SQL-i lausetele.
CE-funktsiooni on kahte tüüpi -
Andmeallikale juurdepääsu funktsioon
See funktsioon seob veergude tabeli või veeruvaate tabeli muutujaga.
Allpool on mõned andmeallikate juurdepääsu funktsioonide loendid -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relatsioonioperaatori funktsioon
Relational Operatori abil saab kasutaja hindamise käigus mööda minna SQL-protsessorist ja suhelda otse arvutusmootoriga.
Allpool on mõned suhtelise operaatori funktsioonide loend -
- CE_JOIN (Seda kasutatakse sisemise ühendamise teostamiseks kahe allika ja
Lugege vajalikud veerud / andmed.)
- CE_RIGHT_OUTER_JOIN (Seda kasutatakse kahe allika vahel parempoolse välimise ühendamise teostamiseks
ja kuvage päringule vastavad päringud.)
- CE_LEFT_OUTER_JOIN (Seda kasutatakse vasakpoolse välise liitmise teostamiseks allikate ja
kuvada päringule vastavad veerud).
- CE_PROJECTION (See funktsioon kuvab konkreetsed veerud allikast ja rakendub
filtrid andmete piiramiseks. See pakub ka veeru nime, muu hulgas ka funktsioone.)
- CE_CALC (Seda kasutatakse täiendavate veergude arvutamiseks vastavalt ärinõuetele.
See on sama mis arvutatud veerg graafilistes mudelites.)
Allpool on loend SQL-funktsioonist, millel on CE-funktsioon, koos mõne näite-
Päringu nimi | SQL-päring | CE-funktsioon toimib |
---|---|---|
Valige Päring veergude tabelis | Valige C, D veerust "COLUMN_TABLE". | CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D]) |
Valige Päring atribuudivaates | Valige C, D jaotisest ATTRIBUTE_VIEW | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Valige Analüütilises vaates päring | VALI grupist "ANALYTIC_VIEW" rühm C, D järgi C, D, SUM (E) | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Valige arvutusvaates päring | Valige C, D, SUM (E) rühmast "CALCULATION_VIEW" grupi C, D järgi | CE_CALC_VIEW ("CALCULATION_VIEW", [C, D]) |
Kus on | Valige C, D, SUM (E) valikust "ANALYTIC_VIEW", kus C = 'väärtus' | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "väärtus" / |