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.

  • 🧱 Osnovna definicija: Modeliranje gradi informacijske prikaze iz atributa i mjera, tako da jedan model odgovara na poslovno pitanje umjesto upita sirove tablice.
  • 🏷️ Vrste atributa: Jednostavni, izračunati i lokalni atributi opisuju podatke, a lokalni atribut ostaje ograničen na prikaz koji ga definira.
  • 📊 Vrste mjera: Jednostavne, izračunate, ograničene i protumjere daju svaku mjerljivu brojku koju vraća analitički ili računski prikaz.
  • 🔐 Skup privilegija: Privilegije objekta, paketa i analitike zajedno odlučuju koje sheme, pakete i retke modelar može dosegnuti.
  • ???? Disciplina paketa: Strukturni paket sadrži samo podpakete, dok nestrukturni paket sadrži same informacijske prikaze.
  • Pravila izvedbe: Filtriraj na projekcijskim čvorovima, preferiraj uniju umjesto spajanja i izračunaj prije agregiranja.
  • 🔄 Moderni smjer: Prikazi izračuna zamjenjuju atributne i analitičke prikaze iz SAP HANA 2.0 nadalje.

SAP HANA Manekenstvo

Š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.

SAP HANA Manekenstvo

Nestrukturalni Nestrukturni paket može sadržavati informacijske objekte i podpakete. Ovo je zadani paket.

SAP HANA Manekenstvo

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

  1. Odaberite HANA sustav, ovdje je to HDB.
  2. Idite u mapu Sadržaj.

Stvaranje strukturnog paketa u SAP HANNA

Korak 2) U ovom koraku

  1. Odaberite Novo.
  2. Odaberite opciju Paket.

Stvaranje strukturnog paketa u SAP HANNA

Korak 3) U ovom koraku

  1. Unesite naziv paketa. Na primjer, „DHK_SCHEMA“.
  2. Unesite opis paketa.
  3. Izvorni jezik i odgovorna osoba odabrani su prema zadanim postavkama.

Stvaranje strukturnog paketa u SAP HANNA

Nestrukturni paket s nazivom „DHK_SCHEMA“ bit će kreiran u čvoru Sadržaj, kao što je prikazano u nastavku.

Stvaranje strukturnog paketa u SAP HANNA

Korak 4) Sada pretvorite nestrukturni paket u strukturni paket.

  1. Odaberite paket „DHK_SCHEMA“ i kliknite desnom tipkom miša na njega.
  2. Idite na opciju Uredi za paket.

Stvaranje strukturnog paketa u SAP HANNA

Korak 5) U ovom koraku

  1. Odaberite "Da" za polje Strukturne opcije.
  2. Kliknite na gumb OK.

Stvaranje strukturnog paketa u SAP HANNA

Kada se "DHK_SCHEMA" promijeni iz nestrukturnog u strukturni paket, stil ikone se mijenja iz Stvaranje strukturnog paketa u SAP HANNA do Stvaranje strukturnog paketa u SAP HANNATo je pokazatelj da je nestrukturni paket sada pretvoren u strukturni paket.

Stvaranje strukturnog paketa u SAP HANNA

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

  1. Odaberite strukturni paket „DHK_SCHEMA“ i kliknite desnom tipkom miša na njega.
  2. Odaberite Novo -> Paket.

Stvaranje nestrukturalnog paketa kao podpaketa

Korak 2) U ovom koraku

  1. U polje Naziv unesite naziv podpaketa.
  2. Unesite opis za to.
  3. Kliknite na gumb “OK”.

Stvaranje nestrukturalnog paketa kao podpaketa

Novi nestrukturni paket bit će kreiran kao podpaket unutar DHK_SCHEMA paketa.

Stvaranje nestrukturalnog paketa kao podpaketa

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.

Pitanja i odgovori

Da, putem istog dijaloga za uređivanje, ali samo dok paket ne sadrži podpakete. Prvo premjestite ili izbrišite svaki podređeni objekt, inače će promjena biti odbijena.

Aktivacija generira prikaz stupca za vrijeme izvođenja u shemi _SYS_BIC, nazvanoj prema putanji paketa. Definicija za vrijeme dizajna ostaje u repozitoriju i to je ono što se premješta u transportu.

Djelomično. SAP pruža alat za migraciju za strukturnu konverziju, a umjetna inteligencija dodaje vrijednost označavanjem izračunatih atributa i filtera čije se ponašanje razlikuje nakon migracije, pa se testiranje fokusira na to.

Da. Čitanje zapisa u dnevniku poslova u odnosu na objekte koje prikaz dodiruje identificira točnu shemu ili paket koji nedostaje, što je brže od dodjeljivanja privilegija metodom pokušaja i pogrešaka.

Brojač vraća broj različitih vrijednosti u jednom ili više stupaca atributa. Izračunata mjera aritmetički izvodi brojku iz postojećih mjera, konstanti i funkcija.

Sažmite ovu objavu uz: