SAP Modelowanie HANA: widoki, tabele i modele danych
โก Inteligentne podsumowanie
SAP Modelowanie HANA tworzy widoki informacyjne, ktรณre przeksztaลcajฤ surowe tabele bazy danych w modele gotowe do zastosowania w biznesie. Widoki atrybutรณw, analityczne i obliczeniowe, struktura pakietรณw, wymagane uprawnienia i reguลy wydajnoลci sฤ omรณwione wraz z praktycznymi standardami nazewnictwa.

Czym jest SAP HANA Modelka?
SAP Modelowanie HANA to aktywnoลฤ, w ramach ktรณrej tworzymy widok informacji. Widok informacji jest podobny do wymiaru, kostki lub InfoProvidera w BW. Ten widok informacji sลuลผy do tworzenia wielowymiarowego modelu danych.
Fizyczne stoลy w ลrodku SAP HANA Przechowuj dane w formie dostarczonej przez system ลบrรณdลowy. Modelowanie dodaje warstwฤ nad tabelami, ktรณra zmienia nazwy kolumn, ลฤ czy powiฤ zane rekordy, stosuje filtry i definiuje obliczenia. Narzฤdzia raportowania odczytujฤ nastฤpnie tฤ warstwฤ zamiast tabel, dziฤki czemu uลผytkownicy biznesowi nie muszฤ znaฤ podstawowej struktury tabeli.
SAP Przeglฤ d modelowania HANA
Modelowanie to czynnoลฤ, w ktรณrej uลผytkownik udoskonala lub dzieli dane w tabeli bazy danych, tworzฤ c widok informacji na podstawie scenariusza biznesowego. Widoki te mogฤ byฤ wykorzystywane do celรณw raportowania i podejmowania decyzji.
Widok informacji tworzy siฤ na podstawie rรณลผnych kombinacji danych dotyczฤ cych treลci, aby utworzyฤ model scenariusza biznesowego.
Dane dotyczฤ ce treลci w widoku informacyjnym dzielฤ siฤ na dwa typy:
- Atrybut: DescriptDane rzeczywiste i niemierzalne. Na przykลad identyfikator dostawcy, nazwa dostawcy, miasto itp.
- Zmierzyฤ: Dane, ktรณre moลผna skwantyfikowaฤ i obliczyฤ. Na przykลad: Revenue, Iloลฤ sprzedanych sztuk i Liczniki. Miara jest generowana z widoku analitycznego i widoku obliczeniowego. Miary nie moลผna utworzyฤ w widoku atrybutรณw.
Oba bloki konstrukcyjne sฤ definiowane raz w widoku i ponownie wykorzystywane przez kaลผdy raport, ktรณry je wykorzystuje. Poniลผsze sekcje zawierajฤ listฤ dokลadnych wariantรณw. SAP HANA obsลuguje kaลผdฤ z tych funkcji.
Rodzaje atrybutรณw
SAP HANA obsลuguje trzy typy atrybutรณw:
| Rodzaje atrybutรณw | Aktywnoลci |
|---|---|
| Prosty atrybut | Opiera siฤ na fundamencie danych. |
| Obliczony atrybut | Jest ona wyprowadzana z jednego lub wiฤkszej liczby istniejฤ cych atrybutรณw i staลych. Na przykลad, z obliczeล arytmetycznych lub z utworzenia peลnego imienia i nazwiska. |
| Atrybut lokalny | Jest on uลผywany w widokach modelowania (widoku analitycznym lub widoku obliczeniowym) w celu dostosowania zachowania atrybutu, aby byล lokalny dla modelowanie widoku i nie moลผna uzyskaฤ do niego dostฤpu spoza tego widoku. |
Rodzaje miar
SAP HANA obsลuguje cztery typy miar:
| Rodzaje ลrodkรณw | Aktywnoลci |
|---|---|
| Prosta miara | Opiera siฤ na fundamencie danych. |
| Obliczona miara | Jest ona pochodnฤ jednej lub wiฤkszej liczby istniejฤ cych miar, staลych i funkcji. Na przykลad obliczeล arytmetycznych. |
| ลrodek zastrzeลผony | Sลuลผy do filtrowania wartoลci na podstawie zdefiniowanych przez uลผytkownika reguล dotyczฤ cych wartoลci atrybutรณw. |
| Przeciwdziaลaฤ | To specjalny typ kolumny, ktรณry wyลwietla unikalny numer dla kolumn atrybutรณw (widok analityczny lub widok obliczeniowy). Sลuลผy do zliczania jednej lub wiฤcej kolumn atrybutรณw. |
Po ustaleniu atrybutรณw i miar sฤ one gromadzone w jednym z trzech widokรณw informacji:
- Widok atrybutu โ Jest uลผywany w kontekลcie danych podstawowych.
- Widok analityczny โ Sลuลผy do tworzenia tabel faktรณw i jest podobny do kostki w BW.
- Widok obliczeล โ Sลuลผy do tworzenia zลoลผonego widoku i jest podobny do MultiProvider w BW.
Aby moลผna byลo utworzyฤ ktรณrykolwiek z tych widokรณw, konto modelarza musi mieฤ okreลlony zestaw autoryzacji.
Uprawnienia wymagane do modelowania
Przywileje zapewniajฤ bezpieczeลstwo SAP Baza danych HANA, dziฤki ktรณrej dostฤp do treลci jest moลผliwy wyลฤ cznie za zgodฤ uลผytkownika.
Uprawnienia obiektu
Uprawnienia do obiektu sฤ SQL Uprawnienia sลuลผฤ ce do zapewnienia dostฤpu do odczytu/zapisu obiektรณw bazy danych. Poniลผsze uprawnienia obiektรณw sฤ wymagane do modelowania.
- Uprawnienie SELECT w schemacie _SYS_BI.
- Uprawnienie SELECT w schemacie _SYS_BIC.
- Uprawnienie EXECUTE na REPOSITORY_REST (SYS).
- Uprawnienie SELECT w schemacie tabeli.
Przywileje pakietu
Uprawnienia do pakietรณw sฤ wymagane do autoryzacji dziaลaล na poszczegรณlnych pakietach. Poniลผsze uprawnienia do pakietรณw sฤ wymagane do modelowania danych.
- Uprawnienie REPO.MAINTAIN_NATIVE_PACKAGES dla pakietu gลรณwnego.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS i REPO.ACTIVATE_NATIVE_OBJECTS w pakiecie uลผywanym dla obiektรณw zawartoลci.
Przywileje analityczne
Aby uzyskaฤ dostฤp do SAP Widok informacji HANA, uprawnienia analityczne sฤ wymagane.
- Aby uzyskaฤ peลny dostฤp do danych we wszystkich widokach informacji w SAP W systemie HANA wymagane jest uprawnienie analityczne โ_SYS_BI_CP_ALLโ. Aby uzyskaฤ ograniczony dostฤp do danych, naleลผy utworzyฤ i przypisaฤ uลผytkownikowi uprawnienia analityczne.
Inne przywileje
- Udziel uลผytkownikowi _SYS_REPO dostฤpu do wลasnego schematu, uลผywajฤ c polecenia 'GRANT SELECT ON SCHEMA โNazwa schematuโ TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS do tworzenia jednostek dostawczych.
- REPO.IMPORT, REPO.EXPORT do importu i eksportu jednostek dostawczych.
- REPO.WORK_IN_FOREIGN_WORKSPACES โ praca w obcych przestrzeniach roboczych.
Rรณลผnica miฤdzy widokiem atrybutรณw, widokiem analitycznym i widokiem obliczeniowym
Te trzy widoki informacji nie sฤ zamienne. Kaลผdy z nich odpowiada na inne pytanie, a wybรณr niewลaลciwego jest najczฤstszym bลฤdem popeลnianym przez poczฤ tkujฤ cych w modelowaniu.
| kryteria | Widok atrybutu | Widok analityczny | Widok obliczeล |
|---|---|---|---|
| Cel | Dane gลรณwne i kontekst opisowy | Schemat gwiazdy na pojedynczej tabeli faktรณw | Zลoลผona logika w wielu ลบrรณdลach |
| Dozwolone ลrodki | Nie | Tak | Tak |
| Liczba tabel faktรณw | Nie dotyczy | jeden | Wiele |
| Zwiฤ zek wspieraล | Nie | Nie | Tak |
| Moลผna konsumowaฤ inne widoki | Nie | Tylko widoki atrybutรณw | Wszystkie trzy typy |
| Ekwiwalent BW | Charakterystyka / wymiar | Kostka informacji | MultiProvider |
Praktyczna zasada dziaลa dobrze: zbuduj widok atrybutรณw gdy wyjลciem jest lista opisowa, widok analityczny gdy jedna tabela faktรณw jest porรณwnywana z tymi opisami, a widok obliczeniowy gdy odpowiedลบ wymaga unii, drugiej tabeli faktรณw lub logiki, ktรณrej schemat gwiaลบdzisty nie moลผe wyraziฤ.
SAP Najlepsze praktyki HANA dotyczฤ ce tworzenia modeli informacyjnych
An SAP Najlepszฤ praktykฤ HANA jest standard przestrzegany podczas tworzenia obiektu w SAP Baza danych HANA. Poniลผsze najlepsze praktyki majฤ zastosowanie do kaลผdego typu obiektu.
PAKIET:
- Utwรณrz pakiet najwyลผszego poziomu, np. โRozwรณjโ, na potrzeby prac rozwojowych.
- Utwรณrz podpakiet w pakiecie najwyลผszego poziomu dla kaลผdego programisty.
- W razie potrzeby moลผna utworzyฤ wiฤcej podpakietรณw.
SCHEMAT:
- Zaprojektuj ukลad schematu przed rozpoczฤciem projektu. Na przykลad DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA itd.
- Tabele niestandardowe powinny znajdowaฤ siฤ w osobnym schemacie.
STOลY:
- Tabela, ktรณra bฤdzie uลผywana w raportowaniu lub OLAP powinien byฤ typu magazynu kolumnowego.
- Tabela, ktรณra bฤdzie uลผywana w transakcjach lub OLTP powinien byฤ typu magazynu wierszowego.
- Aby uลatwiฤ zrozumienie, podaj odpowiedni komentarz lub opis nazw tabel i kolumn.
KONWENCJA NAZEWNICTWA:
| OBIEKTY | Format: | OPIS |
|---|---|---|
| WYลWIETLENIE ATRYBUTรW | AT_PRODUKT | AT_ oznacza widok atrybutรณw |
| POGLฤDY ANALITYCZNE | AN_OBROTY | AN_ oznacza widok analityczny |
| WIDOKI OBLICZENIOWE | CA_OBROTY | CA_ oznacza widok obliczeniowy |
| PRZYWILEJE ANALITYCZNE | AP_REST_AT (Widok atrybutรณw) AP_REST_AN (Widok analityczny) AP_REST_CA (Widok obliczeniowy) |
AP_ oznacza uprawnienia analityczne |
| HIERARCHIA | HI_BNAME_PC (Nadrzฤdny-Dzieciฤcy) HI_BNAME_LV (Poziom) |
HI_ oznacza hierarchiฤ |
| PROCEDURA | SP_NAZWAPROCEDURY | SP_ oznacza procedurฤ skลadowanฤ |
| PARAMETRY WEJลCIOWE | IP_PARA_NAME | IP_ oznacza parametr |
| ZMIENNE | VA_VNAZWA | VA_ oznacza nazwฤ zmiennej |
Konwencja nazewnictwa sprawdza siฤ tylko wtedy, gdy kaลผdy model mieลci siฤ w zaplanowanej strukturze pakietu, tworzonej w sposรณb pokazany poniลผej.
Tworzenie pakietu w SAP Studio HANA
Pakiet: Jest to kontener przechowujฤ cy wszystkie informacje o modelu (widok atrybutรณw, widok analityczny, widok obliczeniowy itd.) w grupie.
Rodzaje opakowaล: Istniejฤ dwa rodzaje pakietรณw, jak pokazano poniลผej.
| Typ | OPIS | Ikona |
|---|---|---|
| Strukturalny | W pakiecie strukturalnym moลผna utworzyฤ tylko podpakiet. W pakiecie strukturalnym nie moลผna utworzyฤ ลผadnego widoku informacyjnego (widoku atrybutรณw, widoku analitycznego itp.). Przykลadami pakietu strukturalnego sฤ : SAP, system-local, system-local.generated i system-local.private. |
|
| Niestrukturalny | Pakiet niestrukturalny moลผe zawieraฤ obiekty informacyjne i podpakiety. Jest to pakiet domyลlny. |
Zastosowania pakietu: Pakiet grupuje wszystkie modele informacji i uลatwia ich transport. Oba typy pakietรณw mogฤ byฤ uลผywane w transporcie.
Kroki tworzenia pakietu strukturalnego w SAP Studio HANA:
Krok 1) W tym etapie,
- Wybierz system HANA, w tym przypadku HDB.
- Przejdลบ do folderu Zawartoลฤ.
Krok 2) W tym etapie,
- Wybierz Nowy.
- Wybierz opcjฤ Pakiet.
Krok 3) W tym etapie,
- Wprowadลบ nazwฤ pakietu. Na przykลad โDHK_SCHEMAโ.
- Wprowadลบ opis pakietu.
- Jฤzyk oryginalny i osoba odpowiedzialna sฤ wybierane domyลlnie.
W wฤลบle Zawartoลฤ zostanie utworzony pakiet niestrukturalny o nazwie โDHK_SCHEMAโ, jak pokazano poniลผej.
Krok 4) Teraz naleลผy przekonwertowaฤ pakiet niestrukturalny na pakiet strukturalny.
- Wybierz pakiet โDHK_SCHEMAโ i kliknij go prawym przyciskiem myszy.
- Przejdลบ do opcji Edytuj pakiet.
Krok 5) W tym etapie,
- Wybierz โTakโ w polu Opcje strukturalne.
- Kliknij przycisk OK.
Po zmianie pakietu โDHK_SCHEMAโ z niestrukturalnego na strukturalny styl ikony ulega zmianie z do
. Jest to sygnaล, ลผe pakiet niestrukturalny zostaล przeksztaลcony w pakiet strukturalny.
Kroki tworzenia pakietu niestrukturalnego jako podpakietu w ramach pakietu strukturalnego:
Pakiet jest domyลlnie tworzony jako niestrukturalny. W pakiecie niestrukturalnym moลผna tworzyฤ inne pakiety i obiekty informacyjne. Lepiej najpierw utworzyฤ pakiet strukturalny, a nastฤpnie utworzyฤ w nim podpakiet.
Krok 1) W tym etapie,
- Wybierz pakiet strukturalny โDHK_SCHEMAโ i kliknij go prawym przyciskiem myszy.
- Wybierz Nowy -> Pakiet.
Krok 2) W tym etapie,
- W polu Nazwa wprowadลบ nazwฤ podpakietu.
- Wprowadลบ opis.
- Kliknij przycisk โOKโ.
Nowy pakiet niestrukturalny zostanie utworzony jako podpakiet w ramach pakietu DHK_SCHEMA.
Jak aktywowaฤ i zweryfikowaฤ widok informacji
Zapisanie widoku przechowuje go jedynie w repozytorium czasu projektowania. Dopรณki widok nie zostanie aktywowany, ลผaden obiekt ลrodowiska wykonawczego nie istnieje i ลผaden raport nie moลผe go odczytaฤ. Aktywacja generuje widok kolumnowy w schemacie _SYS_BIC, a wygenerowany obiekt jest obiektem, do ktรณrego faktycznie odpytujฤ narzฤdzia SQL i raportowania.
Krok 1) Zapisz widok. Wciลnij Ctrl+S SAP HANA Studio. Widok istnieje teraz jako nieaktywny obiekt w czasie projektowania, oznaczony diamentowฤ nakลadkฤ w wฤลบle Zawartoลฤ.
Krok 2) Aktywuj widok. Kliknij widok prawym przyciskiem myszy i wybierz โAktywujโ lub naciลnij Ctrl+F3. Wybierz โAktywujโ, aby wdroลผyฤ tylko ten widok, lub โWdrรณลผ ponownieโ, aby odbudowaฤ obiekt ลrodowiska wykonawczego, jeลli definicja w czasie projektowania nie ulegลa zmianie, ale wygenerowany obiekt jest brakujฤ cy.
Krok 3) Przeczytaj dziennik zadaล. Widok dziennika zadaล raportuje powodzenie lub niepowodzenie dla kaลผdego obiektu w partii aktywacji. Wpis o niepowodzeniu zawiera nazwฤ obiektu i przyczynฤ, dlatego zawsze naleลผy rozwinฤ ฤ wpis, zamiast polegaฤ na wierszu podsumowania.
Krok 4) Podglฤ d danych. Kliknij prawym przyciskiem myszy aktywny widok i wybierz opcjฤ Podglฤ d danych. Karta Analiza umoลผliwia przeciฤ ganie atrybutรณw na oล etykiet, a miar na oล wartoลci, co potwierdza, ลผe โโpoลฤ czenia zwracajฤ oczekiwanฤ liczbฤ wierszy.
Krok 5) Rozwiฤ ลผ typowe bลฤdy aktywacji. Za wiฤkszoลฤ przypadkรณw odpowiadajฤ trzy przyczyny awarii:
- Niewystarczajฤ ce uprawnienia w schemacie: _SYS_REPO nie obsลuguje opcji SELECT WITH GRANT OPTION w schemacie zawierajฤ cym tabele bazowe. Udziel jej i aktywuj ponownie.
- Nieprawidลowa nazwa kolumny: Kolumna tabeli bazowej zostaลa zmieniona lub usuniฤta po wymodelowaniu widoku. Odลwieลผ bazฤ danych i ponownie zamapuj pole.
- Zaleลผnoลฤ cykliczna: Dwa widoki odwoลujฤ siฤ do siebie nawzajem. Aby przerwaฤ pฤtlฤ, naleลผy wskazaฤ jeden z nich na tabelฤ bazowฤ .
Po pomyลlnej aktywacji moลผna bezpoลrednio sprawdziฤ widok za pomocฤ polecenia SELECT * FROM โ_SYS_BICโ.โpackage/VIEW_NAMEโ, co stanowi najszybszy sposรณb potwierdzenia istnienia obiektu przed poลฤ czeniem go z narzฤdziem raportowania.
SAP Technika optymalizacji wydajnoลci HANA
Aktywowany widok, ktรณry zwraca poprawne wyniki, moลผe nadal dziaลaฤ wolno. Poniลผsze reguลy okreลlajฤ sposรณb, w jaki silnik obliczeniowy wykonuje model.
- Wszystkie widoki informacyjne i tabelaryczne powinny byฤ uลผywane z wฤzลem projekcji. Wฤzeล projekcji poprawia wydajnoลฤ poprzez zawฤลผenie zestawu kolumn.
- Zastosuj filtry w wฤzลach projekcji.
- Unikaj ลฤ czenia wฤzลรณw w widoku obliczeniowym i tam, gdzie to moลผliwe, uลผywaj unii.
- Uลผyj parametrรณw wejลciowych lub zmiennych, aby ograniczyฤ zbiรณr danych w widoku analitycznym lub obliczeniowym.
- Obliczenia naleลผy wykonaฤ przed agregacjฤ .
- Hierarchie muszฤ zostaฤ zdefiniowane na nowo w widoku obliczeniowym, poniewaลผ hierarchie widoku atrybutรณw nie sฤ widoczne w widoku obliczeniowym.
- Hierarchie widoku atrybutรณw sฤ widoczne w widoku analitycznym.
- Etykiety atrybutรณw i opisy miar zdefiniowane w widoku atrybutรณw, widoku analitycznym lub widoku obliczeniowym nie bฤdฤ wyลwietlane w widoku obliczeniowym. Naleลผy je ponownie zmapowaฤ.
- Nie naleลผy mieszaฤ funkcji CE i Skrypt SQL w tym samym modelu informacyjnym.
Projektowanie poลฤ czeล wpลywa rรณwnieลผ na koszt wykonania. Poลฤ czenie referencyjne moลผna caลkowicie usunฤ ฤ, jeลli nie zaลผฤ dano ลผadnego pola z odpowiedniej tabeli, dlatego wybรณr typu poลฤ czenia zasลuguje na tyle samo uwagi, co rozmieszczenie wฤzลรณw.
Dlaczego widoki obliczeniowe zastฤ piลy widoki atrybutรณw i widoki analityczne
SAP przestarzaลe widoki atrybutรณw i widoki analityczne wraz z modelem XS Classic i SAP Repozytorium HANA. Ogลoszono wycofanie SAP HANA 1.0 SPS 12 i ponownie sporzฤ dzona dla SAP HANA 2.0 SPS 02. Wycofane oznacza, ลผe โโnadal jest obsลugiwane SAP HANA 2.0, ale nie przeniesiona do nowszej wersji SAP Chmura HANA.
Powodem jest konsolidacja, a nie zastฤpowanie funkcji. Kolejne pakiety wsparcia rozszerzaลy widoki obliczeniowe, aลผ wchลonฤลy moลผliwoลci dwรณch pozostaลych typรณw:
- Widok obliczeniowy kategorii danych Wymiary, z wฤzลem projekcji na warstwie semantycznej, wykonuje pracฤ widoku atrybutรณw.
- Widok obliczeniowy kategorii danych Kostka z poลฤ czeniem gwiaลบdzistym, z wฤzลem agregacji na warstwie semantycznej, wykonuje pracฤ widoku analitycznego.
Jeden typ widoku oznacza rรณwnieลผ jednฤ ลcieลผkฤ optymalizatora, jeden zestaw wzorcรณw modelowania do nauczenia i jeden cel migracji. SAP dostarcza narzฤdzie do migracji, ktรณre konwertuje istniejฤ ce widoki atrybutรณw, widoki analityczne i widoki obliczeล opartych na skryptach na graficzne widoki obliczeล i funkcje tabelaryczne. Istniejฤ ce widoki nadal dziaลajฤ , wiฤc migracjฤ moลผna zaplanowaฤ, a nie przyspieszyฤ, ale nowe prace rozwojowe naleลผy rozpoczฤ ฤ od widokรณw obliczeล.









