SAP HANA arvutusvaade: tüübid ja kuidas luua
⚡ Nutikas kokkuvõte
Arvutusvaade SAP HANA on kõige võimsam infovaade. See ühendab tabeleid, veeruvaateid, analüütilisi vaateid ja muid arvutusvaateid ühendamis-, liitmis-, projektsiooni-, agregeerimis- ja järjestussõlmede kaudu.
Mis on arvutusvaade?
SAP HANA arvutusvaade on võimas teabevaade.
SAP HANA analüütilise vaate mõõdikut saab valida ainult ühest faktitabelist. Kui infovaates on vaja rohkem faktide tabelit, siis tuleb arvutusvaade pildile. Arvutusvaade toetab keerulisi arvutusi.
Arvutusvaate andmebaas võib sisaldada tabeleid, veeruvaateid, analüütilisi vaateid ja arvutusvaateid.
Saame luua Liita, liidud, koondamine ja andmeallikate prognoosid.
Arvutusvaade võib sisaldada mitut mõõdikut ja seda saab kasutada mitmemõõtmeliseks aruandluseks või ilma loenditüüpi aruandluses kasutatava mõõdikuta.
Iseloomulik SAP HANA arvutusvaade allpool -
- Toetage keerulist arvutust.
- Toetage OLTP ja OLAP mudeleid.
- Klientide käsitlemise, keele ja valuuta konverteerimise tugi.
- Toetusliit, projektsioon, koondamine, auaste jne.
SAP HANA arvutusvaadet on kahte tüüpi –
- SAP HANA graafiline arvutusvaade (looja SAP HANA Studio graafiline redaktor).
- SAP HANA skriptipõhised arvutused vaated (loodud SQL-skriptide poolt SAP HANA stuudio).
Graafiline vs skriptipõhine arvutusvaade
Need kaks maitset toodavad sama tüüpi eset, kuid on ehitatud ja hooldatud väga erinevalt ning valikut on raske tagasi pöörata, kui vaade on tootmises.
| Parameeter | Graafiline | Skriptipõhine |
|---|---|---|
| Ehitatud koos | Lohistage sõlmed redaktoris | SQLScript CE_ või SQL plokis |
| Optimeerimine | Mootor saab käitusajal kasutamata sõlmi kärpida | Täidab nagu ette nähtud, vähem ruumi optimeerimiseks |
| loetavus | Stsenaariumi diagramm dokumenteerib iseennast | Oleneb täielikult autorist |
| Võime | Katab enamiku nõuetest | Käepidemete loogikat, mida ükski sõlmede kombinatsioon ei suuda väljendada |
| Hooldus | Iga modelleerija saab seda jälgida | Vajab SQLScripti oskusi |
| Soovitus | Vaikimisi valik | Ainult seal, kus graafiline seda tõesti teha ei saa |
Jõudluspunkt on otsustav. Graafiline vaade võimaldab HANA-l kõrvale jätta sõlmed, mille väljundit päringu veerg ei vaja, seega kasutamata ühendus ei maksa midagi. Skriptipõhine vaade käivitab kõik selles sisalduvad laused olenemata sellest, kas need on olemas. Alusta graafiliselt ja liiguta üks sõlm skripti ainult siis, kui nõue seda nõuab.
SAP HANA graafiline arvutusvaade
In SAP HANA Analüütiline vaade, saame mõõdu valida ainult ühest tabelist.
Nii et kui on nõue vaate kohta, mis sisaldab mõõtu erinevast tabelist, ei saa seda saavutada analüütilise vaate, vaid arvutusvaatega.
Nii et sel juhul saame iga tabeli jaoks kasutada kahte erinevat analüütilist vaadet ja ühendada 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.
Step 1) Selles sammus
- Minge paketti (siin modelleerimine) ja paremklõpsake.
- Valige Uus valik.
- Valige arvutusvaade.
Kuvatakse arvutusvaate redaktor, milles stsenaariumipaneel kuvatakse järgmiselt:
Stsenaariumi paneeli üksikasjad on järgmised -
Palett: See jaotis sisaldab allpool sõlmi, mida saab kasutada arvutusvaadete loomise allikana. Meil on 5 erinevat tüüpi sõlmi:
- Liitu: Seda sõlme kasutatakse kahe lähteobjekti ühendamiseks ja tulemuse edastamiseks järgmisele sõlmele. Liitetüübid võivad olla sisemine, vasakpoolne välimine, parempoolne välimine ja tekstiliitmine. Märge: Saame liitumissõlmele lisada ainult kaks lähteobjekti.
- Liit: Seda kasutatakse kõigi toimingute ühendamiseks mitme allika vahel. Allikaks võib olla n objektide arv.
- Projektsioon: Seda kasutatakse veergude valimiseks, andmete filtreerimiseks ja täiendavate veergude loomiseks, enne kui kasutame seda järgmistes sõlmedes, nagu liit, koondamine ja järjestus. Märge: Saame projektsioonisõlme lisada ainult ühe lähteobjekti.
- Koondamine: Seda kasutatakse konkreetsete veergude koondamiseks valitud atribuutide põhjal.
- Koht: See on SQL-i funktsiooni RANK täpne asendus. Jaotise ja järjestuse saame määratleda klausli järgi, lähtudes nõudest.
Step 2)
- Klõpsake paletilt projektsioonisõlm ja pukseerige ostutellimuse analüütilises vaates stsenaariumialale. Nimetas see ümber "Projektsioon_PO".
- Klõpsake paletilt Projektsioonisõlm ja lohistage FI Dokumendi analüütilise vaate stsenaariumialale. Nimetas see ümber "Projection_FI".
- Lohistage analüütilise vaate „AN_PURCHASE_ORDER” ja „AN_FI_DOCUMENT” sisukaustast vastavalt „Projection_PO” ja „Projection_FI” sõlme.
- Klõpsake Paletist nuppu Liitu sõlmega ja lohistage stsenaariumialale.
- Ühendage sõlme Projection_PO sõlmega Join_1.
- Ühendage sõlme Projection_FI sõlmega Join_1.
- Klõpsake paletilt koondsõlme ja lohistage stsenaariumialale.
- Liituge sõlme Join_1 liitmissõlmega.
Oleme arvutusvaate loomiseks lisanud kaks analüütilist vaadet.
Step 3) Klõpsake koondamise all oleval sõlmel Liitu_1 ja näete, et kuvatakse üksikasjade jaotis.
- Valige väljundiks kõik veerg Projection_PO Node'ist.
- Valige väljundiks kõik veerg sõlmest Projection_FI.
- Ühenda Projection_PO sõlm Projection_FI sõlmega veerus Projection_PO.PO_Number = Projection_FI.PO_NO.
Step 4) Selles sammus
- Klõpsake koondsõlmel ja paani paremas servas kuvatakse üksikasjad.
- Valige üksikasjade akna paremal küljel kuvatavast Join_1 väljundist Veerg.
Step 5) Nüüd klõpsake semantikasõlmel.
Üksikasjalik ekraan kuvatakse järgmiselt. Määratlege veeru atribuut ja mõõtetüüp ning märkige selle väljundi jaoks ka võti.
- Määratlege atribuut ja mõõt.
- Märkige võtmeks PO_Number ja ETTEVÕTE.
- Märkige võtmeks ACC_DOC_NO.
Step 6) Kinnitage ja aktiveerige arvutusvaade akna ülaosas.
- Klõpsake ikooni Kinnita.
- Klõpsake nuppu Aktiveeri ikoon.
Arvutusvaade aktiveeritakse ja kuvatakse Modeling Package all nagu allpool –
Valige arvutusvaade ja paremklõpsake -> Andmete eelvaade
Oleme lisanud kaks analüütilist vaadet ja valime mõlemast analüütilisest vaatest mõõdiku (TAX_AMOUNT, GROSS_AMOUNT).
Andmete eelvaate ekraan kuvatakse järgmiselt –
CE funktsioonid skriptipõhistes vaadetes
⚠️ Versiooni märkus: Arvutusmootori plaanioperaatorid, allpool kirjeldatud CE_ funktsioonid, on aegunud SAPNeed jäävad siia dokumenteerituks, kuna suur osa olemasolevast koodist kasutab neid, kuid uus arendus peaks kasutama standardset SQL-i, millega optimeerija nüüd vähemalt sama hästi hakkama saab. CE_ funktsioonide ja SQL-i segamine ühes lauses on samuti teadaolev halbade plaanide põhjus.
CE-funktsioonid, mida tuntakse ka kui arvutusmootori plaani Operator (CE Operators) on alternatiiv SQL-lausetele.
CE-funktsiooni on kahte tüüpi -
Andmeallika juurdepääsu funktsioon
See funktsioon seob veerutabeli või veeruvaate tabelimuutujaga. Allpool on toodud mõned andmeallika juurdepääsufunktsioonid –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Suhteline Operator Funktsioon
Kasutades Relatsiooni Operator, saab kasutaja sellest mööda minna SQL protsessorit hindamise ajal ja suhtleb otse arvutusmootoriga. Allpool on toodud mõned relatsioonilised Operator funktsioonide loend –
- CE_JOIN (Seda kasutatakse kahe allika vahelise sisemise ühendamise ja vajalike veergude/andmete lugemiseks.)
- CE_RIGHT_OUTER_JOIN (Seda kasutatakse kahe allika vahelise parempoolse välise ühendamise teostamiseks ja päringuga veergude kuvamiseks väljundis.)
- CE_LEFT_OUTER_JOIN (Seda kasutatakse allikate vahelise vasakpoolse välise ühendamise teostamiseks ja päringuga veergude kuvamiseks väljundis).
- CE_PROJECTION (See funktsioon kuvab allikast pärit konkreetsed veerud ja rakendab filtreid andmete piiramiseks. See pakub ka veerunimede aliase funktsioone.)
- CE_CALC (Seda kasutatakse ärivajaduse põhjal täiendavate veergude arvutamiseks. See on sama mis graafiliste mudelite arvutatud veerg.)
Allpool on nimekiri SQL CE-funktsiooniga mõne näitega
| Päringu nimi | SQL päring | CE-sisseehitatud funktsioon |
|---|---|---|
| Valige päring veeru tabeli põhjal | VALIGE C, D jaotisest „COLUMN_TABLE”. | CE_COLUMN_TABLE("COLUMN_TABLE",[C,D]) |
| Valige päring atribuudivaates | VALI C, D jaotisest „ATTRIBUTE_VIEW” | CE_JOIN_VIEW("ATTRIBUTE_VIEW",[C,D]) |
| Valige analüütilises vaates päring | VALIGE C, D, SUM(E) jaotisest „ANALYTIC_VIEW” Rühmitage C, D järgi | CE_OLAP_VIEW("ANALYTIC_VIEW",[C,D]) |
| Valige arvutusvaates päring | VALIGE C, D, SUM(E) jaotisest „CALCULATION_VIEW” Rühmitage C, D alusel | CE_CALC_VIEW(“CALCULATION_VIEW”,[C,D]) |
| Kus võttes | VALI C, D, SUM(E) aknast „ANALÜÜTILINE_VAADE”, kus C = 'väärtus' | var1 = CE_VEERU_TABEL(“VEERU_TABEL”); CE_PROJEKTSIOON(:muutuja1,[C,D],'”C” = ”väärtus”') |
Arvutusvaate tüübid: mõõde, kuup ja tähtliitega kuup
Praegune SAP HANA versioonid küsivad arvutusvaate loomisel andmekategooriat ja see valik määrab, mida vaade teha saab ja kuidas aruandlustööriistad seda käsitlevad.
| Andmekategooria | Sisaldab meetmeid | Tärniga liitumine on saadaval | Asendab |
|---|---|---|---|
| mõõde | Ei | Ei | Atribuudivaade |
| Kuubik | Jah | Ei | Lihtsad analüütilised stsenaariumid |
| Kuup täheühendusega | Jah | Jah | Analüütiline vaade |
Seepärast loovad praegused projektid sageli ainult arvutusvaateid. Kategooria „Dimensioon” vaade teeb ära sama töö, mis atribuudivaadeja Kuup koos täheühendusega teeb ära töö, mis on analüütiline vaade, seega katab üks objektitüüp kogu mudeli. Olemasolevad atribuudi- ja analüütilised vaated töötavad edasi ning kontseptsioonid on otse seotud ülaltoodud kategooriatega.
Arvutusvaate toimivuse näpunäited
Arvutusvaade on piisavalt paindlik, et seda saaks halvasti ehitada, ja sama stsenaarium võib käivituda sekundi või minutiga, olenevalt sõlmede paigutusest. Kuus reeglit katavad suurema osa erinevusest.
- Filtreeri nii vara kui võimalik. Paigaldage filter allikale lähimasse projektsiooni. Filtreerimine pärast agregeerimist tähendab, et esmalt agregeeriti kogu andmestik ja seejärel jäeti suurem osa sellest kõrvale.
- Võimaluse korral koondage enne liitumist. Kahe suure detailkomplekti ühendamine ja seejärel koondamine liigutab palju rohkem ridu kui mõlema poole esmalt koondamine.
- Valige ainult vajalikud veerud. Iga sõlmest läbi viidud veergu hoitakse kogu teostuse vältel mälus ja kasutamata veerud blokeerivad sõlme kärpimist.
- Sarnaste andmete kombineerimisel eelistatakse liitumist liitumisele. Tegelike näitajate ja plaani virnastamine on liit. Selle väljendamine liitmisena korrutab ridu ja seejärel on vaja filtrit kahju kõrvaldamiseks.
- Jälgige liitumiskardinaliteeti. 1..1 deklareerimine, kus andmed on 1..N, dubleerib ridu ja suurendab iga mõõdikut, mis on valede summade kõige levinum põhjus.
- Väldi vaadete liiga sügavat kuhjamist. Analüütilise vaate arvutusvaate arvutusvaates kuvamine on küll seaduslik, aga seda on raske optimeerida ja vigade silumine keeruline. Tavaliselt piisab kahest tasemest.
Kasutage redaktoris olevaid jõudlusanalüüsi tööriistu, mitte arvake.Viz näitab, milline sõlm aega tarbis, ja vastuseks on sageli filter, mis paigutati ühe sõlme liiga hilja. Laiemat lähenemisviisi kirjeldatakse jaotises SAP HANA modelleerimine õpetus ja protseduurilised alternatiivid SQL-skript.









