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.

  • 🧩 Põhieesmärk: Tegeleb stsenaariumidega, mis vajavad mõõdikuid rohkem kui ühest faktide tabelist, mida analüütiline vaade teha ei saa.
  • 🗂️ kuupäev Foundation: Allikateks võivad olla tabelid, veeruvaated, analüüsivaated ja muud arvutusvaated.
  • 🔧 Viis sõlme tüüpi: Stsenaariumi graafiliselt loovad liitumine, liitmine, projektsioon, agregeerimine ja järjestus.
  • 🇧🇷 Sõlme piirangud: Liitumissõlm aktsepteerib täpselt kahte allikat; projektsioon aktsepteerib ühte; ühendsõlm aktsepteerib palju.
  • 🌐 Sisseehitatud käitlemine: Klient, keel ja valuuta konverteerimine on natiivselt toetatud.
  • ✍️ Kaks maitset: Graafilised vaated on loodud redaktoris; skriptipõhised vaated on kirjutatud SQLScriptis.
  • 📊 Aruandluse paindlikkus: Arvutusvaade võib sisaldada mitut mõõdikut või loendistiilis aruandluse korral mitte ühtegi.

SAP HANA arvutusvaade

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 –

  1. SAP HANA graafiline arvutusvaade (looja SAP HANA Studio graafiline redaktor).
  2. 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

  1. Minge paketti (siin modelleerimine) ja paremklõpsake.
  2. Valige Uus valik.
  3. Valige arvutusvaade.

SAP HANA graafiline arvutusvaade

Kuvatakse arvutusvaate redaktor, milles stsenaariumipaneel kuvatakse järgmiselt:

SAP HANA graafiline arvutusvaade

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:

  1. 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.
  2. Liit: Seda kasutatakse kõigi toimingute ühendamiseks mitme allika vahel. Allikaks võib olla n objektide arv.
  3. 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.
  4. Koondamine: Seda kasutatakse konkreetsete veergude koondamiseks valitud atribuutide põhjal.
  5. 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)

  1. Klõpsake paletilt projektsioonisõlm ja pukseerige ostutellimuse analüütilises vaates stsenaariumialale. Nimetas see ümber "Projektsioon_PO".
  2. Klõpsake paletilt Projektsioonisõlm ja lohistage FI Dokumendi analüütilise vaate stsenaariumialale. Nimetas see ümber "Projection_FI".
  3. Lohistage analüütilise vaate „AN_PURCHASE_ORDER” ja „AN_FI_DOCUMENT” sisukaustast vastavalt „Projection_PO” ja „Projection_FI” sõlme.
  4. Klõpsake Paletist nuppu Liitu sõlmega ja lohistage stsenaariumialale.
  5. Ühendage sõlme Projection_PO sõlmega Join_1.
  6. Ühendage sõlme Projection_FI sõlmega Join_1.
  7. Klõpsake paletilt koondsõlme ja lohistage stsenaariumialale.
  8. Liituge sõlme Join_1 liitmissõlmega.

SAP HANA graafiline arvutusvaade

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.

  1. Valige väljundiks kõik veerg Projection_PO Node'ist.
  2. Valige väljundiks kõik veerg sõlmest Projection_FI.
  3. Ühenda Projection_PO sõlm Projection_FI sõlmega veerus Projection_PO.PO_Number = Projection_FI.PO_NO.

SAP HANA graafiline arvutusvaade

Step 4) Selles sammus

  1. Klõpsake koondsõlmel ja paani paremas servas kuvatakse üksikasjad.
  2. Valige üksikasjade akna paremal küljel kuvatavast Join_1 väljundist Veerg.

SAP HANA graafiline arvutusvaade

Step 5) Nüüd klõpsake semantikasõlmel.

SAP HANA graafiline arvutusvaade

Üksikasjalik ekraan kuvatakse järgmiselt. Määratlege veeru atribuut ja mõõtetüüp ning märkige selle väljundi jaoks ka võti.

  1. Määratlege atribuut ja mõõt.
  2. Märkige võtmeks PO_Number ja ETTEVÕTE.
  3. Märkige võtmeks ACC_DOC_NO.

SAP HANA graafiline arvutusvaade

Step 6) Kinnitage ja aktiveerige arvutusvaade akna ülaosas.

SAP HANA graafiline arvutusvaade

  1. Klõpsake ikooni Kinnita.
  2. Klõpsake nuppu Aktiveeri ikoon.

Arvutusvaade aktiveeritakse ja kuvatakse Modeling Package all nagu allpool –

SAP HANA graafiline arvutusvaade

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 –

SAP HANA graafiline arvutusvaade

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.

  1. 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.
  2. Võimaluse korral koondage enne liitumist. Kahe suure detailkomplekti ühendamine ja seejärel koondamine liigutab palju rohkem ridu kui mõlema poole esmalt koondamine.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

KKK

Liitmine on binaarne toiming, seega sõlm peegeldab seda. Kolme allika ühendamine tähendab kahe liitmissõlme aheldamist, mis muudab ka hindamise järjekorra selgeks.

Ei. Arvutusmootori plaanioperaatorid on aegunud. Olemasolev kood töötab edasi, kuid soovitatav lähenemisviis on standardne SQL, mis annab üldiselt parema teostusplaani.

Jah. Plaani lugemineViz väljundis tuvastab tehisintellekt aega tarbiva sõlme ja soovitab tavaliselt filtrit varem liigutada või enne liitumist agregeerida.

Jah. Igal CE_ operaatoril on otsene SQL-i vaste, seega saab tehisintellekt ploki tõlkida ja esile tõsta vähesed juhud, kus käitumine erineb. Võrdle tulemusi enne tootmiskoodi asendamist.

Jah. Andmekategooria „Dimensioon” vaade sisaldab ainult atribuute ja seda kasutatakse loendistiilis aruandluse jaoks või korduvkasutatava põhiandmeallikana teiste vaadete jaoks.

Võta see postitus kokku järgmiselt: