SAP HANA modeliavimas: užpildykite mokymo programą

Kas yra SAP HANA modeliavimas?

SAP HANA modeliavimas yra veikla, kuria mes kuriame informacijos rodinį. Informacijos rodinys yra panašus į BW dimensiją, kubą ar informacijos teikėją. Šis informacinis rodinys naudojamas kuriant daugialypį duomenų modelį.

Šioje pamokoje sužinosite

  • SAP HANA modeliavimo apžvalga
  • „SAP HANA“ geriausia praktika kuriant informacinius modelius
  • SAP HANA našumo optimizavimo technika

SAP HANA modeliavimo apžvalga

Modeliavimas yra veikla, kurios metu vartotojas patikslina arba supjausto duomenis duomenų bazės lentelėje, sukurdamas informacijos rodinį pagal verslo scenarijų. Šios informacijos peržiūros gali būti naudojamos ataskaitoms teikti ir priimti sprendimus.

Informacijos rodinys sudaromas iš įvairių turinio duomenų derinių, kad būtų sukurtas verslo scenarijaus modelis.

Informacijos rodinio turinio duomenys yra dviejų tipų -

  • Atributas: aprašomieji ir neišmatuojami duomenys. Pvz., Tiekėjo ID, tiekėjo pavadinimas, miestas ir kt.
  • Priemonė: duomenis galima kiekybiškai įvertinti ir apskaičiuoti. Pvz., Pajamos, parduotas kiekis ir skaitikliai. Matavimas gaunamas analizės ir skaičiavimo požiūriu. Priemonės negalima sukurti atributo rodinyje.

Atributo tipai

SAP HANA palaiko tris atributų tipus -

Atributų tipai Veikla
  • Paprastas atributas
Jis gaunamas iš duomenų pagrindo.
  • Apskaičiuotas atributas
Jis gaunamas iš vieno ar kelių esamų atributų ir konstantų. Pvz., Aritmetinis skaičiavimas arba vardas, pavardė ir vardas.
  • Vietinis atributas
Jis naudojamas modeliavimo rodiniuose (analitinio rodinio / skaičiavimo rodinyje) norint pritaikyti atributo elgesį, todėl jis yra lokalus modeliavimo rodiniui ir negali patekti iš modeliavimo rodinio išorės.

Priemonės rūšys

„SAP HANA“ palaiko keturias priemonės rūšis -

Atributų tipai Veikla
  • Paprasta priemonė
Jis gaunamas iš duomenų pagrindo.
  • Apskaičiuota priemonė
Jis gaunamas iš vienos ar kelių išeinančių matų, konstantų ir funkcijos. Pvz., Aritmetinis skaičiavimas.
  • Ribota priemonė
Jis naudojamas filtruoti vertę pagal vartotojo nustatytas atributų reikšmių taisykles.
  • Skaitliukas
Tai yra specialūs stulpelių tipai, kuriuose pateikiamas unikalus atributų „Stulpeliai“ numeris (analitinis rodinys / skaičiavimo rodinys). Jis naudojamas skaičiuojant vieną ar daugiau atributų stulpelių.

Informacijos rodiniai yra trijų tipų, kaip nurodyta toliau -

  • Atributų peržiūra - tai naudojama pagrindinių duomenų kontekstui.
  • Analitinis vaizdas - tai naudojama faktų lentelėms kurti ir panaši į „Cube of BW“.
  • Skaičiavimo rodinys - jis naudojamas kuriant sudėtingą vaizdą ir panašų į kelis „Pateikti nespalvotoje formoje“.

Norint dirbti SAP HANA, vartotojui reikalingos privilegijos, žemiau yra SAP HANA modeliavimui reikalingos privilegijos -

Modeliavimui reikalingos privilegijos

Privilegijos suteikia saugumą SAP HANA duomenų bazei, kurią naudodamas įgaliotas vartotojas gali prieiti tik prie autorizuoto turinio.

Objekto privilegijos -

Objekto privilegijos yra SQL privilegijos, naudojamos teikiant skaitymo / rašymo prieigą prie duomenų bazės objektų. Žemiau yra objektų privilegijos, reikalingos modeliavimui.

  • „SELECT“ privilegija „_SYS_BI“ schemoje.
  • Pasirinkti _SYS_BIC schemos privilegiją.
  • VYKDYTI privilegiją REPOSITORY_REST (SYS).
  • SELECT privilegija lentelių schemai.

Paketo privilegijos -

Norint leisti atlikti veiksmus su atskirais paketais, reikalingos paketų privilegijos. Toliau pateikiamos paketo privilegijos, reikalingos duomenims modeliuoti -

  • REPO.MAINTAIN_NATIVE_PACKAGES privilegija „Root Package“.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS ir REPO.ACTIVATE_NATIVE_OBJECTS ant paketo, naudojamo turinio objektams.

Analitinės privilegijos -

Norint pasiekti SAP HANA informaciją, reikalingos analizės privilegijos -

  • Norint gauti visišką duomenų prieigą prie visos SAP HANA sistemos informacijos rodinio, reikalingos „_SYS_BI_CP_ALL“ analitinės privilegijos. Norint apriboti prieigą prie duomenų, reikia sukurti ir priskirti vartotojui analitines privilegijas.

Kitos privilegijos-

  • Pateikite „Grant on Own Schema“ _SYS_REPO vartotojui kaip „GRANT SELECT SCHEMA“ „Schemos pavadinimas“ TO _SYS_REPO WITH GRANT OPTION “;
  • REPO.MAINTAIN_DELIVERY_UNITS už pristatymo vienetų kūrimą.
  • REPO.IMPORT, REPO.EXPORT pristatymo vienetų importui / eksportui.
  • REPO.WORK_IN_FOREIGN_WORKSPACES darbui užsienio darbo vietose.

„SAP HANA“ geriausia praktika kuriant informacinius modelius

Kuriant objektą SAP HANA duomenų bazėje, standartinė „SAP HANA“ praktika yra standartinė. Toliau pateikiama geriausia objekto praktika -

PAKUOTĖ:

  • Sukurkite aukščiausio lygio paketą, pvz., „Kūrimas“, skirtą kūrimo darbams.
  • Kiekvienam kūrėjui sukurkite po paketą po aukščiausio lygio paketu.
  • Jei reikia, taip pat galima sukurti daugiau paketų.

SCHEMA:

  • Prieš pradėdami projektą, suprojektuokite schemos išdėstymą. Pvz. (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA ir kt.).
  • Tinkinta lentelė turėtų būti atskiroje schemoje.

LENTELĖS:

  • Lentelė, kuri bus naudojama ataskaitose arba OLAP, turėtų būti „Column store“ tipas.
  • Lentelė, kuri bus naudojama operacijose ar OLTP, turėtų būti kaip eilių parduotuvės tipas.
  • Tinkamai pateikite lentelės ir stulpelio pavadinimo komentarą / aprašą.

ĮVARDIJIMO KONVENCIJA:

OBJEKTAI Formatas apibūdinimas
TIKRINTI PERŽIŪRAS AT _PRODUCT AT_… reiškia atributų rodinį
ANALITINIAI VAIZDAI AN _PARDAVIMAS AN_… reiškia analitinį vaizdą
APSKAIČIAVIMO PERŽIŪROS CA _PARDAVIMAI CA_… reiškia skaičiavimo rodinį
ANALITINĖS PRIVILEGIJOS AP _REST_AT (atributų rodinys) AP _REST_AN (analitinis rodinys) AP _REST_CA (skaičiavimo rodinys) AP_…. reiškia analitines privilegijas
HIERARCHIJA HI _BNAME_PC (tėvas vaikas) HI _BNAME_LV (lygis) HI_ ... reiškia hierarchiją
PROCEDŪRA SP _PROCEDURENAME SP_… saugoma procedūra
ĮVADO PARAMETRAI IP _PARA_NAME IP_… reiškia parametrą
KINTAMieji VA _VNAME VA_… reiškia kintamojo pavadinimą

Paketo kūrimas „SAP HANA Studio“

Paketas: Tai talpykla, kurioje yra visa informacija apie modelį (atributų rodinys, analitinis rodinys, skaičiavimo rodinys ir kt.) Grupėje.

Pakuočių tipai: Pakuotė yra dviejų tipų, tai yra žemiau -

Tipas

apibūdinimas

Piktograma

Struktūrinis

Struktūriniame pakete galima sukurti tik paketą. Struktūriniame pakete negalima sukurti informacijos rodinio (atributų rodinio, analitinio rodinio ir kt.).

Pvz., Struktūrinis paketas - SAP, system-local, system-local. Generuojamas, sisteminis-lokalus. Privatus.

Nestruktūrinis

„Non-Structural“ pakete gali būti informacijos objektas ir paketai. Tai yra numatytasis paketas.

Paketo naudojimas: pakuotės grupė yra informacinis modelis, palengvinantis modelio gabenimą. Abi pakuotės gali būti naudojamos gabenant.

Struktūrinio paketo kūrimo „SAP HAN Studio“ veiksmai

1 ŽINGSNIS. Šiame žingsnyje

  1. Pasirinkite „Hana“ sistemą, čia ji yra HDB.
  2. Eikite į aplanką Turinys.

2 ŽINGSNIS) Šiame žingsnyje

  1. Pasirinkite Naujas.
  2. Pasirinkite „Package“ parinktį.

3 ŽINGSNIS . Šiame žingsnyje

  1. Įveskite paketo pavadinimą. Pvz., „DHK_SCHEMA“.
  2. Įveskite paketo aprašą.
  3. Originalo kalba ir atsakingas asmuo yra pasirenkami pagal numatytuosius nustatymus.

Nestruktūrinis paketas pavadinimu „DHK_SCHEMA“ bus sukurtas turinio mazge, kaip nurodyta toliau:

4 ŽINGSNIS. Dabar pakeiskite nestruktūrinį paketą į struktūrinį paketą.

  1. Pasirinkite paketą „DHK_SCHEMA“ ir dešiniuoju pelės mygtuku spustelėkite jį.
  2. Eikite į paketo redagavimo parinktį.

5 ŽINGSNIS . Šiame žingsnyje

  1. Laukelyje „Struktūrinės parinktys“ pasirinkite „Taip“.
  2. Spustelėkite mygtuką Gerai.

Pakeitus „Non-Structural“ į „Structural“ paketą, „DHK_SCHEMA“ piktogramos stilius bus pakeistas į . Tai rodo, kad nestruktūrinis paketas dabar paverčiamas struktūriniu paketu.

Nestruktūrinio paketo kūrimo žingsnis pagal struktūrinį paketą kaip paketą.

Paketas pagal numatytuosius nustatymus yra sukurtas kaip nestruktūrinis. Nestruktūriniame pakete galima sukurti kitą paketą ir informacinį objektą. Geriau pirmiausia sukurti struktūrinį paketą ir tada jame sukurti substruktūrinį paketą.

1 ŽINGSNIS. Šiame žingsnyje

  1. Pasirinkite struktūrinį paketą „DHK_SCHEMA“ ir dešiniuoju pelės mygtuku spustelėkite jį.
  2. Pasirinkite Naujas -> paketas.

2 ŽINGSNIS) Šiame žingsnyje

  1. Lauke Pavadinimas įveskite paketo pavadinimą.
  2. Įveskite jo aprašą.
  3. Spustelėkite mygtuką „Gerai“.

Naujas nestruktūrinis paketas bus sukurtas kaip paketas po DHK_SCHEMA paketu.

SAP HANA našumo optimizavimo technika

Yra tokia našumo optimizavimo technikos taisyklė -

  • Visas informacijos rodinys ir lentelės rodinys turėtų būti naudojami su projekcijos mazgu. Projekcijos mazgas pagerina našumą, susiaurindamas stulpelių rinkinį.
  • Taikant filtrus ties projekcijos mazgais.
  • Skaičiavimo rodinyje venkite JOIN mazgų, vietoj jo naudokite UNION.
  • Norėdami apriboti duomenų rinkinį analizės / skaičiavimo rodinyje, naudokite įvesties parametrus / kintamą.
  • Skaičiavimas turėtų būti atliktas prieš sudedant.
  • Hierarchijas reikia iš naujo apibrėžti skaičiavimo rodinyje, atributų rodinio hierarchijos nematomos skaičiavimo rodinyje.
  • Atributų rodinio hierarchijos matomos analitiniame rodinyje.
  • Atributo rodinyje, analizės rodinyje ir skaičiavimo rodinyje apibrėžto atributo etiketė ir mato aprašas nebus rodomi skaičiavimo rodinyje. Turime jį perplanuoti.
  • Informacijos modelyje nemaišykite CE funkcijos ir SQL scenarijaus.

Įdomios straipsniai...