SAP HANA modeliranje: Prikazi, tablice i modeli podataka
⚡ Pametni sažetak
SAP HANA modeliranje stvara informacijske prikaze koji preoblikuju sirove tablice baze podataka u modele spremne za poslovanje. Atributivni, analitički i izračunski prikazi, struktura paketa, potrebne privilegije i pravila performansi obuhvaćeni su praktičnim standardima imenovanja.
Što je SAP HANA Modeling?
SAP HANA modeliranje je aktivnost kojom stvaramo informacijski prikaz. Informacijski prikaz sličan je dimenziji, kocki ili InfoProvideru u BW-u. Ovaj informacijski prikaz koristi se za stvaranje višedimenzionalnog modela podataka.
Fizički stolovi unutra SAP HANNA zadržati podatke u obliku u kojem ih je izvorni sustav isporučio. Modeliranje dodaje sloj iznad tih tablica koji preimenuje stupce, spaja povezane zapise, primjenjuje filtere i definira izračune. Alati za izvještavanje zatim čitaju taj sloj umjesto tablica, tako da poslovni korisnici nikada ne moraju znati temeljnu strukturu tablice.
SAP Pregled HANA modeliranja
Modeliranje je aktivnost u kojoj korisnik pročišćava ili raščlanjuje podatke u tablici baze podataka stvaranjem informacijskog prikaza na temelju poslovnog scenarija. Ovi informacijski prikazi mogu se koristiti za izvještavanje i donošenje odluka.
Informacijski prikaz izrađuje se od različitih kombinacija podataka o sadržaju kako bi se stvorio model za poslovni scenarij.
Podaci o sadržaju u informacijskom prikazu su dvije vrste:
- Atribut: DescriptIvni i nemjerljivi podaci. Na primjer, ID dobavljača, Naziv dobavljača, Grad itd.
- Mjera: Podaci koji se mogu kvantificirati i izračunati. Na primjer, Revizbornik, prodana količina i brojači. Mjera se izvodi iz analitičkog i računskog prikaza. Mjera se ne može stvoriti u atributnom prikazu.
Oba građevna bloka definirana su jednom unutar prikaza i ponovno ih koristi svako izvješće koje ga koristi. Odjeljci u nastavku navode točne varijante. SAP HANA podržava svakog od njih.
Vrste atributa
SAP HANA podržava tri vrste atributa:
| Vrste atributa | Aktivnosti |
|---|---|
| Jednostavan atribut | Izvodi se iz baze podataka. |
| Izračunati atribut | Izvodi se iz jednog ili više postojećih atributa i konstanti. Na primjer, aritmetički izračun ili izvođenje punog imena iz imena i prezimena. |
| Lokalni atribut | Koristi se unutar prikaza modeliranja (analitički prikaz ili prikaz izračuna) za prilagodbu ponašanja atributa, tako da je lokalan za manekenstvo prikaz i ne može mu se pristupiti izvan tog prikaza. |
Vrste mjera
SAP HANA podržava četiri vrste mjera:
| Vrste mjera | Aktivnosti |
|---|---|
| Jednostavna mjera | Izvodi se iz baze podataka. |
| Izračunata mjera | Izvodi se iz jedne ili više postojećih mjera, konstanti i funkcija. Na primjer, aritmetički izračun. |
| Ograničena mjera | Koristi se za filtriranje vrijednosti na temelju korisnički definiranih pravila za vrijednosti atributa. |
| Counter | To je posebna vrsta stupca koja prikazuje jedinstveni broj za atributne stupce (analitički prikaz ili prikaz izračuna). Koristi se za brojanje jednog ili više atributnih stupaca. |
Nakon što se odrede atributi i mjere, oni se sastavljaju u jedan od tri informacijska prikaza:
- Prikaz atributa – Ovo se koristi za kontekst matičnih podataka.
- Analitički pogled – Ovo se koristi za stvaranje tablica činjenica i slično je kocki u BW-u.
- Prikaz izračuna – Ovo se koristi za stvaranje složenog prikaza i slično je MultiProvideru u BW-u.
Prije nego što se bilo koji od ovih prikaza može izraditi, modelarskom računu potreban je određeni skup autorizacija.
Potrebne privilegije za modeliranje
Privilegije pružaju sigurnost SAP HANA baza podataka, putem koje ovlašteni korisnik može pristupiti samo ovlaštenom sadržaju.
Privilegije objekta
Privilegije objekta su SQL privilegije koje se koriste za omogućavanje pristupa za čitanje/pisanje na objektima baze podataka. Dolje navedene privilegije objekta potrebne su za modeliranje.
- SELECT privilegija na shemi _SYS_BI.
- SELECT privilegija na shemi _SYS_BIC.
- Privilegija EXECUTE na REPOSITORY_REST (SYS).
- SELECT privilegija na shemi tablice.
Privilegije paketa
Za autorizaciju radnji na pojedinačnim paketima potrebne su privilegije paketa. Privilegije paketa navedene u nastavku potrebne su za modeliranje podataka.
- Privilegija REPO.MAINTAIN_NATIVE_PACKAGES na korijenskom paketu.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS i REPO.ACTIVATE_NATIVE_OBJECTS na paketu koji se koristi za objekte sadržaja.
Analitičke privilegije
Za pristup SAP HANA prikaz informacija, analitičke privilegije su obvezne.
- Za potpuni pristup svim prikazima informacija u SAP HANA sustav zahtijeva analitičku privilegiju „_SYS_BI_CP_ALL“. Za ograničeni pristup podacima potrebno je stvoriti analitičke privilegije i dodijeliti ih korisniku.
Ostale privilegije
- Dopustite pristup vlastitoj shemi korisniku _SYS_REPO kao 'GRANT SELECT ON SCHEMA “Naziv sheme” TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS za stvaranje jedinica isporuke.
- REPO.IMPORT, REPO.EXPORT za uvoz i izvoz isporučenih jedinica.
- REPO.WORK_IN_FOREIGN_WORKSPACES za rad u stranim radnim prostorima.
Razlika između prikaza atributa, analitičkog prikaza i prikaza izračuna
Tri informacijska prikaza nisu zamjenjiva. Svaki odgovara na drugačije pitanje, a odabir pogrešnog je najčešća pogreška koju početnici u modeliranju čine.
| Kriteriji | Prikaz atributa | Analitički pogled | Prikaz izračuna |
|---|---|---|---|
| Svrha | Glavni podaci i opisni kontekst | Zvjezdasta shema na jednoj tablici činjenica | Složena logika u više izvora |
| Dopuštene mjere | Ne | Da | Da |
| Broj tablica činjenica | Nije primjenjivo | jedan | Mnogi |
| Unija je podržala | Ne | Ne | Da |
| Može konzumirati druge prikaze | Ne | Samo prikazi atributa | Sve tri vrste |
| Ekvivalent propusnosti | Karakteristika / dimenzija | InfoCube | Višestruki pružatelj usluga |
Praktično pravilo dobro funkcionira: izgradite prikaz atributa kada je izlaz opisni popis, analitički pogled kada se jedna tablica činjenica usporedi s tim opisima i prikaz izračuna kada odgovoru treba unija, druga tablica činjenica ili logika koju zvjezdasta shema ne može izraziti.
SAP HANA najbolje prakse za stvaranje informacijskih modela
An SAP Najbolja praksa HANA-e je standard koji se slijedi prilikom stvaranja objekta u SAP HANA baza podataka. Najbolje prakse u nastavku primjenjuju se na svaku vrstu objekta.
PAKET:
- Izradite paket najviše razine kao što je "Razvoj" za razvojni rad.
- Za svakog programera stvorite podpaket ispod paketa najviše razine.
- Po potrebi se mogu kreirati i dodatni podpaketi.
SHEMA:
- Dizajnirajte izgled sheme prije početka projekta. Na primjer, DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA itd.
- Prilagođene tablice trebaju se nalaziti u zasebnoj shemi.
TABLE:
- Tablica koja će se koristiti u izvješćivanju ili OLAP treba biti tipa pohrane stupaca.
- Tablica koja će se koristiti u transakcijama ili OLTP treba biti tipa pohrane redaka.
- Radi jasnoće, navedite ispravan komentar ili opis za nazive tablica i stupaca.
KONVENCIJA NAZIVA:
| PREDMETI | Format | Description |
|---|---|---|
| PRIKAZI ATRIBUTA | AT_PROIZVOD | AT_ znači prikaz atributa |
| ANALITIČKI POGLEDI | AN_PRODAJNI | AN_ znači analitički prikaz |
| PRIKAZI IZRAČUNA | CA_PRODAJNI | CA_ znači prikaz izračuna |
| ANALITIČKE PRIVILEGIJE | AP_REST_AT (Prikaz atributa) AP_REST_AN (Analitički prikaz) AP_REST_CA (Prikaz izračuna) |
AP_ znači analitičke privilegije |
| HIJERARHIJA | HI_BNAME_PC (Roditelj Dijete) HI_BNAME_LV (Razina) |
HI_ znači hijerarhija |
| POSTUPAK | SP_PROCEDURENAME | SP_ znači pohranjena procedura |
| ULAZNI PARAMETRI | IP_PARA_NAME | IP_ znači parametar |
| VARIJABLE | VA_VNAME | VA_ znači naziv varijable |
Konvencija imenovanja isplati se samo ako se svaki model nalazi unutar planirane strukture paketa, koja je kreirana kao što je prikazano u nastavku.
Stvaranje paketa u SAP Studio HANA
Pakiranje: To je spremnik koji sadrži sve informacije o modelu (prikaz atributa, analitički prikaz, prikaz izračuna i tako dalje) u grupi.
Vrste paketa: Paketi su dvije vrste, kao što je prikazano u nastavku.
| Tip | Description | Ikona |
|---|---|---|
| Strukturalan | U strukturnom paketu može se kreirati samo podpaket. U strukturnom paketu ne može se kreirati informacijski prikaz (atributni prikaz, analitički prikaz itd.). Primjeri strukturnog paketa su SAP, sistemski-lokalni, sistemski-lokalni.generirani i sistemski-lokalni.privatni. |
|
| Nestrukturalni | Nestrukturni paket može sadržavati informacijske objekte i podpakete. Ovo je zadani paket. |
Upotreba paketa: Paket grupira sve informacijske modele i olakšava transport modela. Obje vrste paketa mogu se koristiti u transportu.
Koraci za stvaranje strukturnog paketa u SAP HANA Studio:
Korak 1) U ovom koraku
- Odaberite HANA sustav, ovdje je to HDB.
- Idite u mapu Sadržaj.
Korak 2) U ovom koraku
- Odaberite Novo.
- Odaberite opciju Paket.
Korak 3) U ovom koraku
- Unesite naziv paketa. Na primjer, „DHK_SCHEMA“.
- Unesite opis paketa.
- Izvorni jezik i odgovorna osoba odabrani su prema zadanim postavkama.
Nestrukturni paket s nazivom „DHK_SCHEMA“ bit će kreiran u čvoru Sadržaj, kao što je prikazano u nastavku.
Korak 4) Sada pretvorite nestrukturni paket u strukturni paket.
- Odaberite paket „DHK_SCHEMA“ i kliknite desnom tipkom miša na njega.
- Idite na opciju Uredi za paket.
Korak 5) U ovom koraku
- Odaberite "Da" za polje Strukturne opcije.
- Kliknite na gumb OK.
Kada se "DHK_SCHEMA" promijeni iz nestrukturnog u strukturni paket, stil ikone se mijenja iz do
To je pokazatelj da je nestrukturni paket sada pretvoren u strukturni paket.
Koraci za stvaranje nestrukturnog paketa unutar strukturnog paketa kao podpaketa:
Paket se prema zadanim postavkama stvara kao nestrukturni. U nestrukturnom paketu mogu se stvoriti drugi paketi i informacijski objekti. Bolje je prvo stvoriti strukturni paket, a zatim unutar njega stvoriti podpaket.
Korak 1) U ovom koraku
- Odaberite strukturni paket „DHK_SCHEMA“ i kliknite desnom tipkom miša na njega.
- Odaberite Novo -> Paket.
Korak 2) U ovom koraku
- U polje Naziv unesite naziv podpaketa.
- Unesite opis za to.
- Kliknite na gumb “OK”.
Novi nestrukturni paket bit će kreiran kao podpaket unutar DHK_SCHEMA paketa.
Kako aktivirati i validirati prikaz informacija
Spremanje prikaza samo ga pohranjuje u repozitorij za vrijeme dizajniranja. Dok se ne aktivira, ne postoji nijedan objekt vremena izvođenja i nijedno izvješće ga ne može pročitati. Aktivacija generira prikaz stupca pod shemom _SYS_BIC, a taj generirani objekt je ono što SQL i alati za izvještavanje zapravo upituju.
Korak 1) Spremite prikaz. Pritisnite Ctrl+S u SAP HANA Studio. Prikaz sada postoji kao neaktivni objekt u vrijeme dizajniranja, označen dijamantnim preklapanjem u čvoru Sadržaj.
Korak 2) Aktivirajte prikaz. Desnom tipkom miša kliknite prikaz i odaberite Aktiviraj ili pritisnite Ctrl+F3. Odaberite "Aktiviraj" za implementaciju samo ovog prikaza ili "Ponovno implementiraj" za ponovnu izgradnju objekta vremena izvođenja kada se definicija vremena dizajna nije promijenila, ali generirani objekt nedostaje.
Korak 3) Pročitajte zapisnik posla. Prikaz zapisnika posla izvještava o uspjehu ili neuspjehu za svaki objekt u aktivacijskoj seriji. Unos neuspjeha imenuje objekt i razlog, stoga uvijek proširite unos umjesto da se oslanjate na redak sažetka.
Korak 4) Pregledajte podatke. Desnom tipkom miša kliknite aktivirani prikaz i odaberite Pregled podataka. Kartica Analiza omogućuje povlačenje atributa na os oznaka, a mjera na os vrijednosti, što potvrđuje da spajanja vraćaju očekivani broj redaka.
Korak 5) Riješite uobičajene pogreške aktivacije. Tri kvara čine većinu slučajeva:
- Nedovoljna privilegija na shemi: _SYS_REPO nedostaje SELECT WITH GRANT OPTION na shemi koja sadrži osnovne tablice. Odobrite ga i ponovno aktivirajte.
- Nevažeći naziv stupca: Stupac osnovne tablice je preimenovan ili uklonjen nakon modeliranja prikaza. Osvježite osnovu podataka i ponovno mapirajte polje.
- Ciklička ovisnost: Dva prikaza referenciraju jedan na drugi. Prekinite petlju tako da jedan od njih umjesto toga usmjerite na temeljnu tablicu.
Nakon uspješne aktivacije, prikazu se može izravno poslati upit pomoću SELECT * FROM “_SYS_BIC”.”package/VIEW_NAME”, što je najbrži način za potvrdu postojanja objekta prije nego što se alat za izvještavanje poveže s njim.
SAP HANA tehnika optimizacije performansi
Aktivirani prikaz koji vraća ispravne rezultate i dalje može biti spor. Pravila u nastavku oblikuju način na koji program za izračun izvršava model.
- Svi informacijski prikazi i tablični prikazi trebaju se koristiti s projekcijskim čvorom. Projekcijski čvor poboljšava performanse sužavanjem skupa stupaca.
- Primijenite filtere na čvorovima projekcije.
- Izbjegavajte spajanje čvorova u izračunskom prikazu i umjesto toga koristite uniju gdje je to moguće.
- Koristite ulazne parametre ili varijable za ograničavanje skupa podataka unutar analitičkog ili računskog prikaza.
- Izračune treba obaviti prije agregacije.
- Hijerarhije je potrebno redefinirati u izračunskom prikazu jer hijerarhije atributnog prikaza nisu vidljive u izračunskom prikazu.
- Hijerarhije atributnog prikaza vidljive su u analitičkom prikazu.
- Oznake atributa i opisi mjera definiranih u prikazu atributa, analitičkom prikazu ili prikazu izračuna neće se prikazivati u prikazu izračuna koji koristi podatke. Potrebno ih je ponovno mapirati.
- Ne miješajte CE funkcije i SQLScript u istom informacijskom modelu.
Dizajn spajanja također utječe na troškove izvođenja. Referentno spajanje može se u potpunosti ukloniti kada se ne zahtijeva nijedno polje iz desne tablice, zbog čega odabir vrste spajanja zaslužuje jednaku pažnju kao i postavljanje čvorova.
Zašto su izračunski prikazi zamijenili atributne i analitičke prikaze
SAP zastarjeli atributivni prikazi i analitički prikazi zajedno s modelom XS Classic i SAP HANA repozitorij. Zastara je najavljena za SAP HANA 1.0 SPS 12 i preformulirano za SAP HANA 2.0 SPS 02. Zastarjelo znači da je još uvijek podržano na SAP HANA 2.0, ali nije prenesena na SAP HANA oblak.
Razlog je konsolidacija, a ne zamjena funkcije. Uzastopni paket podrške slaže proširene prikaze izračuna sve dok ne apsorbiraju mogućnosti druge dvije vrste:
- Prikaz izračuna kategorije podataka Dimenzija, s projekcijskim čvorom na semantičkom sloju, obavlja posao atributnog prikaza.
- Prikaz izračuna kategorije podataka Kocka sa zvjezdastim spojem, s agregacijskim čvorom na semantičkom sloju, obavlja posao analitičkog prikaza.
Jedan tip prikaza također znači jedan put optimizatora, jedan skup obrazaca modeliranja za učenje i jedan cilj migracije. SAP isporučuje alat za migraciju koji pretvara postojeće prikaze atributa, analitičke prikaze i prikaze izračuna temeljene na skriptama u grafičke prikaze izračuna i tablične funkcije. Postojeći prikazi nastavljaju se izvoditi, tako da se migracija može zakazati, a ne ubrzati, ali novi razvoj trebao bi započeti s prikazima izračuna.










