Mis on SAP HANA modelleerimine?
SAP HANA modelleerimine on tegevus, mille abil loome infovaate. Teabevaade sarnaneb BW dimensiooni, kuubi või teabepakkujaga. Seda teabevaadet kasutatakse mitmemõõtmelise andmemudeli loomiseks.
Selles õpetuses saate teada
- SAP HANA modelleerimise ülevaade
- SAP HANA parimad tavad infomudelite loomiseks
- SAP HANA jõudluse optimeerimise tehnika
SAP HANA modelleerimise ülevaade
Modelleerimine on tegevus, mille käigus kasutaja täpsustab või viilutab andmebaasitabeli andmeid, luues äristsenaariumi põhjal teabevaate. Neid infovaateid saab kasutada aruandluse ja otsuste tegemise eesmärgil.
Teabe vaade on koostatud erinevatest sisuandmete kombinatsioonidest, et luua äristsenaariumi mudel.
Infovaates on sisuteavet kahte tüüpi -
- Atribuut: kirjeldavad ja mõõdetavad andmed. Nt hankija ID, hankija nimi, linn jne.
- Mõõde: andmeid saab mõõta ja arvutada. Nt tulud, müüdud kogus ja loendurid. Mõõt tuletatakse analüüsi- ja arvutusvaates. Mõõdet ei saa atribuudivaates luua.
Atribuudi tüübid
SAP HANA toetab kolme tüüpi atribuute -
Atribuutide tüübid | Tegevused |
| See on tuletatud andmete sihtasutusest. |
| See on tuletatud ühest või mitmest olemasolevast atribuudist ja konstandist. Nt Aritmeetiline arvutus või tuletage täisnimi ees- ja perekonnanimest. |
| Seda kasutatakse modelleerimisvaadetes (analüütiline vaade / arvutusvaade) atribuudi käitumise kohandamiseks, nii et see on modelleerimisvaates lokaalne ja sellele ei saa juurdepääsu modelleerimisvaate väljastpoolt. |
Meetme tüübid
SAP HANA toetab nelja tüüpi meedet -
Atribuutide tüübid | Tegevused |
| See on tuletatud andmete sihtasutusest. |
| See on tuletatud ühest või mitmest väljuvast mõõdust, konstandist ja funktsioonist. Nt Aritmeetiline arvutus. |
| Seda kasutatakse väärtuse filtreerimiseks kasutaja määratud atribuudiväärtuste reeglite alusel. |
| See on veeru eritüübid, mis kuvavad atribuutide Veergudele unikaalse numbri (analüütiline vaade / arvutusvaade). Seda kasutatakse ühe või mitme atribuudi veeru loendamisel. |
Teabevaated on kolme tüüpi, nagu allpool -
- Atribuutide vaade - seda kasutatakse põhiandmete konteksti jaoks.
- Analüütiline vaade - seda kasutatakse faktitabelite loomiseks ja sarnaselt Cube of BW-ga.
- Arvutusvaade - seda kasutatakse keeruka vaate loomiseks ja sarnane mitmele mustvalge pakkumisele.
SAP HANA-s töötamiseks on kasutajal vaja privileege, allpool on SAP HANA modelleerimise jaoks vajalikud õigused -
Modelleerimiseks vajalikud privileegid
Privileegid tagavad SAP HANA andmebaasi turvalisuse, mille kaudu saab volitatud kasutaja juurde pääseda ainult volitatud sisule.
Objektiõigused -
Objektiõigused on SQL-i õigused, mida kasutatakse andmebaasi objektide lugemis- ja kirjutusjuurdepääsu pakkumiseks. Allpool on modelleerimiseks vajalikud objektiõigused.
- Valik __SYS_BI-skeemi privileeg.
- SELECT-i privileeg skeemil _SYS_BIC.
- TÄITA privileeg rakenduses REPOSITORY_REST (SYS).
- SELECT-privileeg tabeliskeemil.
Paketiõigused -
Üksikute pakettide toimingute lubamiseks on vaja paketiõigusi. Allpool on andmete modelleerimiseks vajalikud paketiõigused -
- REPO.MAINTAIN_NATIVE_PACKAGES privileeg juurpaketile.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS sisuobjektide jaoks paketil.
Analüütilised privileegid -
SAP HANA teabele juurdepääsemiseks on vaja analüütilisi õigusi -
- SAP HANA süsteemi kogu teabevaate täielikuks juurdepääsuks andmetele on vaja analüüsiõigusi "_SYS_BI_CP_ALL". Piiratud andmetele juurdepääsu jaoks tuleb luua ja määrata kasutajale analüüsiõigused.
Muud privileegid
- Pakkuge kasutajale _SYS_REPO kasutajale oma skeemi toetust nimega 'GRANT SELECT ON SCHEMA' Skeemi nimi '_SYS_REPO GRANT VALIKUGA';
- REPO.MAINTAIN_DELIVERY_UNITS edastusüksuste loomiseks.
- REPO.IMPORT, REPO.EXPORT tarneüksuste importimiseks / eksportimiseks.
- REPO.WORK_IN_FOREIGN_WORKSPACES töötamiseks välismaa tööruumides.
SAP HANA parimad tavad infomudelite loomiseks
SAP HANA andmebaasis objekti loomisel on standard SAP HANA parim tava. Allpool on toodud objekti parim tava -
PAKETT:
- Looge arendustöö jaoks selline tipptasemel pakett nagu "Arendus".
- Looge iga arendaja jaoks ülemise taseme paketi alla alampakett.
- Vajadusel saab luua ka rohkem alampakette.
Skeem:
- Enne projekti alustamist kujundage oma skeemipaigutus. Eg (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA jne).
- Kohandatud tabel peaks olema eraldi skeemis.
TABELID:
- Aruandluses või OLAP-is kasutatav tabel peaks olema veeru poe tüüp.
- Tehingus või OLTP-s kasutatav tabel peaks olema reapoe tüüp.
- Andke selguse huvides tabeli ja veeru nime korralikult kommentaar / kirjeldus.
NIMETAMISKONVENTSIOON:
OBJEKTID | Vormindus | Kirjeldus |
ATTRIBUTI VAATED | AT _PRODUCT | AT_… tähendab atribuutide vaadet |
ANALÜÜTILISED VAATED | AN _MÜÜK | AN_ ... tähendab analüütilist vaadet |
ARVUTUSVAADED | CA _MÜÜK | CA_ ... tähendab arvutusvaadet |
Analüütilised privileegid | AP _REST_AT (atribuutivaade) AP _REST_AN (analüütiline vaade) AP _REST_CA (arvutusvaade) | AP_…. tähendab analüütilisi privileege |
HIERARHIA | HI _BNAME_PC (vanem laps) HI _BNAME_LV (tase) | HI_ ... tähendab hierarhiat |
MENETLUS | SP _PROCEDURENAME | SP_… Salvestatud protseduur |
Sisendparameetrid | IP _PARA_NAME | IP_… tähendab parameetrit |
MUUTUJAD | VA _VNAME | VA_ ... tähendab muutuja nime |
Paketi loomine SAP HANA Stuudios
Pakett: see on konteiner, mis sisaldab kogu teavet mudeli kohta (atribuudivaade, analüütiline vaade, arvutusvaade jne ...) rühmas.
Pakettide tüübid: Pakke on kahte tüüpi, mis on allpool toodud -
Tüüp |
Kirjeldus |
Ikoon |
Struktuurne |
Struktuuripaketis saab luua ainult alampakette. Struktuuripaketis ei saa luua teabevaadet (atribuutivaadet, analüütilist vaadet jne). Näiteks struktuuripakett - SAP, system-local, system-local. Genereeritud, süsteem-lokaalne. Privaatne. |
|
Mittestruktuuriline |
Mittestruktuuriline pakett võib sisaldada infoobjekte ja alampakette. See on vaikepakett. |
|
Paketi kasutusalad: pakettgrupp on kogu teabemudel ja muudab mudeli transportimise lihtsamaks. Mõlemat paketti saab transportimisel kasutada.
Struktuuripaketi loomise sammud SAP HAN Studio-
SAMM 1) Selles etapis
- Valige Hana süsteem, siin on see HDB.
- Minge kausta Sisu.
SAMM 2) Selles etapis
- Valige Uus.
- Valige suvand Pakett.
SAMM 3) Selles etapis
- Sisestage paketi nimi. Nt "DHK_SCHEMA".
- Sisestage paketi kirjeldus.
- Vaikimisi on valitud algkeel ja vastutav isik.
Mittestruktuurne pakett nimega "DHK_SCHEMA" luuakse sisusõlmesse nagu allpool -
SAMM 4) Nüüd teisendage mittestruktuurne pakett struktuuripaketiks.
- Valige pakett "DHK_SCHEMA" ja paremklõpsake sellel.
- Minge paketi redigeerimisvalikule.
SAMM 5) Selles etapis
- Valige väljal Struktuursed suvandid "Jah".
- Klõpsake nuppu OK.
Meie "DHK_SCHEMA" kui muutunud Non-struktuurifondide struktuurifondide paketi ikoon stiili saab muuta alates kuni
. See näitab, et mittestruktuurne pakett teisendatakse nüüd struktuuripaketiks.
Konstruktsioonita paketi loomise alampaketina struktuuripaketi all.
Pakett luuakse vaikimisi kui mittestruktuuriline. Mittestruktuuripaketis saab luua muu paketi ja teabeobjekti. Parem on kõigepealt luua struktuuripakett ja seejärel luua selles alamstruktuuripakett.
SAMM 1) Selles etapis
- Valige struktuuripakett "DHK_SCHEMA" ja paremklõpsake sellel.
- Valige Uus -> pakett.
SAMM 2) Selles etapis
- Sisestage väljale Nimi alampaketi nimi.
- Sisestage selle kirjeldus.
- Klõpsake nuppu "OK".
DHK_SCHEMA paketi alla luuakse uus mittestruktuurne pakett.
SAP HANA jõudluse optimeerimise tehnika
Toimivuse optimeerimise tehnikale on järgmine reegel -
- Projektsioonisõlmega tuleks kasutada kogu teabevaadet ja tabelivaadet. Projektsioonisõlm parandab jõudlust, kitsendades veerukomplekti.
- Rakendades projektsioonisõlmedele filtreid.
- Vältige arvutusvaates JOIN-sõlme, kasutage selle asemel UNION-i.
- Analüütilise / arvutusvaate andmekogumi piiramiseks kasutage sisendparameetreid / muutujaid.
- Arvutamine tuleks teha enne liitmist.
- Hierarhiad tuleb arvutusvaates uuesti määratleda, atribuutivaate hierarhiad pole arvutusvaates nähtavad.
- Atribuudivaate hierarhiad on nähtavad analüütilises vaates.
- Atribuudivaates, analüütilises vaates ja arvutusvaates määratletud atribuudi atribuuti ja mõõdiku kirjeldust arvutusvaates ei kuvata. Peame selle uuesti kaardistama.
- Ärge segage teabemudelis CE-funktsiooni ja SQL-i skripti.