Co to jest modelowanie SAP HANA?
Modelowanie SAP HANA to czynność, za pomocą której tworzymy widok informacji. Widok informacji jest podobny do wymiaru, kostki lub dostawcy informacji BW. Ten widok informacji służy do tworzenia wielowymiarowego modelu danych.
W tym samouczku nauczysz się:
- Omówienie modelowania SAP HANA
- Najlepsze praktyki SAP HANA w zakresie tworzenia modeli informacyjnych
- Technika optymalizacji wydajności SAP HANA
Omówienie modelowania SAP HANA
Modelowanie to czynność, w której użytkownik poprawia lub wycina dane w tabeli bazy danych, tworząc widok informacji na podstawie scenariusza biznesowego. Te widoki informacyjne mogą być wykorzystywane do celów sprawozdawczych i decyzyjnych.
Widok informacji jest tworzony z różnych kombinacji danych treści w celu utworzenia modelu scenariusza biznesowego.
Dane treści w widoku informacji są dwojakiego rodzaju -
- Atrybut: dane opisowe i niemierzalne. Np. Identyfikator dostawcy, nazwa dostawcy, miasto itp.
- Miara: dane mogą być wymierne i obliczone. Np. Przychody, sprzedana ilość i liczniki. Miara pochodzi z widoku analitycznego i obliczeniowego. Miary nie można utworzyć w widoku atrybutów.
Typy atrybutów
SAP HANA obsługuje trzy typy atrybutów -
Rodzaje atrybutów | Zajęcia |
| Wywodzi się z fundacji danych. |
| Pochodzi z jednego lub kilku istniejących atrybutów i stałych. Np. Obliczenia arytmetyczne lub wyprowadzenie pełnej nazwy z imienia i nazwiska. |
| Jest używany w widokach modelowania (widok analityczny / widok obliczeniowy) w celu dostosowania zachowania atrybutu, więc jest lokalny dla widoku modelowania i nie można uzyskać do niego dostępu spoza widoku modelowania. |
Rodzaje miar
Obsługa SAP HANA cztery rodzaje środków -
Rodzaje atrybutów | Zajęcia |
| Wywodzi się z fundacji danych. |
| Wyprowadza się z jednej lub więcej wyjściowych miar, stałych i funkcji. Np. Obliczenia arytmetyczne. |
| Służy do filtrowania wartości na podstawie reguł zdefiniowanych przez użytkownika dla wartości atrybutów. |
| Są to specjalne typy kolumn, które wyświetlają unikalną liczbę dla atrybutów Kolumny (widok analityczny / widok obliczeniowy). Jest używany do liczenia jednej lub więcej kolumn atrybutów. |
Widoki informacyjne są trzech typów, jak poniżej -
- Widok atrybutów - jest używany w kontekście danych głównych.
- Widok analityczny - służy do tworzenia tabel faktów i podobnie do Cube of BW.
- Widok obliczeniowy - służy do tworzenia złożonego widoku i podobnego do wielu Podaj w BW.
Do pracy w SAP HANA wymagane są uprawnienia użytkownika, poniżej uprawnienia wymagane do modelowania SAP HANA -
Uprawnienia wymagane do modelowania
Uprawnienia zapewniają bezpieczeństwo bazy danych SAP HANA, dzięki której autoryzowany użytkownik może uzyskać dostęp tylko do autoryzowanej zawartości.
Uprawnienia do obiektu -
Uprawnienia do obiektów to uprawnienia SQL używane do zapewniania dostępu do odczytu / zapisu w obiektach bazy danych. Poniżej znajdują się uprawnienia do obiektów wymagane do modelowania.
- Wybierz uprawnienie do schematu _SYS_BI.
- Wybierz uprawnienie do schematu _SYS_BIC.
- Uprawnienie EXECUTE do REPOSITORY_REST (SYS).
- Wybierz uprawnienie do schematu tabeli.
Uprawnienia do pakietu -
Uprawnienia do pakietów są wymagane do autoryzacji akcji na poszczególnych pakietach. Poniżej znajdują się uprawnienia do pakietu wymagane do modelowania danych:
- Uprawnienie REPO.MAINTAIN_NATIVE_PACKAGES do pakietu głównego.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS i REPO.ACTIVATE_NATIVE_OBJECTS na pakiecie używanym dla obiektów treści.
Uprawnienia analityczne -
Aby uzyskać dostęp do SAP HANA Information View, wymagane są uprawnienia analityczne -
- Aby uzyskać pełny dostęp do danych do wszystkich widoków informacji w systemie SAP HANA, wymagane są uprawnienia analityczne „_SYS_BI_CP_ALL”. W przypadku ograniczonego dostępu do danych należy utworzyć i przypisać użytkownikowi uprawnienia analityczne.
Inne uprawnienia
- Podaj Grant on Own Schema dla użytkownika _SYS_REPO jako „GRANT SELECT ON SCHEMA” Nazwa schematu ”TO _SYS_REPO WITH GRANT OPTION”;
- REPO.MAINTAIN_DELIVERY_UNITS do tworzenia jednostek dostawy.
- REPO.IMPORT, REPO.EXPORT dla importu / eksportu jednostek dostawy.
- REPO.WORK_IN_FOREIGN_WORKSPACES do pracy w zagranicznych miejscach pracy.
Najlepsze praktyki SAP HANA w zakresie tworzenia modeli informacyjnych
SAP HANA Best Practice jest standardem podczas tworzenia obiektu w bazie danych SAP HANA. Poniżej znajdują się najlepsze praktyki dotyczące obiektu -
PAKIET:
- Utwórz pakiet najwyższego poziomu, taki jak „Programowanie”, do prac programistycznych.
- Utwórz pakiet podrzędny w ramach pakietu najwyższego poziomu dla każdego programisty.
- W razie potrzeby można również utworzyć więcej pakietów podrzędnych.
SCHEMAT:
- Zaprojektuj układ schematu przed rozpoczęciem projektu. Np. (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA itp.).
- Tabela niestandardowa powinna znajdować się w osobnym schemacie.
TABELE:
- Tabela, która będzie używana w raportowaniu lub OLAP, powinna być typu magazynu kolumn.
- Tabela, która będzie używana w Transakcji lub OLTP, powinna mieć typ Row Store.
- Podaj komentarz / opis dla tabeli i nazwy kolumny dla jasności.
KONWENCJA NAZEWNICTWA:
OBIEKTY | Format | Opis |
WIDOKI ATRYBUTÓW | W _PRODUCT | AT_… oznacza widok atrybutów |
WIDOKI ANALITYCZNE | _SALES | AN_… oznacza widok analityczny |
WIDOKI OBLICZENIOWE | CA _SALES | CA_… oznacza widok obliczeń |
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 (rodzic, dziecko) HI _BNAME_LV (poziom) | HI_… oznacza hierarchię |
PROCEDURA | SP _PROCEDURENAME | SP_… Procedura składowana |
PARAMETRY WEJŚCIOWE | IP _PARA_NAME | IP_… oznacza parametr |
ZMIENNE | VA _VNAME | VA_… oznacza nazwę zmiennej |
Tworzenie pakietu w SAP HANA Studio
Pakiet: Jest to kontener zawierający wszystkie informacje o modelu (widok atrybutów, widok analityczny, widok obliczeniowy itp.) W grupie.
Rodzaje opakowań: Pakiety są dwojakiego rodzaju, czyli jak poniżej -
Rodzaj |
Opis |
Ikona |
Strukturalny |
W pakiecie strukturalnym można utworzyć tylko pakiet podrzędny. W pakiecie Structural nie można utworzyć widoku informacji (widok atrybutów, widok analityczny itp.). Np. Pakiet strukturalny - SAP, system lokalny, system lokalny. Wygenerowany lokalnie w systemie. Prywatny. | |
Nie strukturalny |
Pakiet niekonstrukcyjny może zawierać obiekt informacyjny i pakiety podrzędne. To jest pakiet domyślny. |
Zastosowania pakietu: Wszystkie grupy pakietów są modelami informacyjnymi i ułatwiają transport modeli. W transporcie można wykorzystać oba opakowania.
Kroki tworzenia pakietu strukturalnego w SAP HAN Studio-
KROK 1) Na tym etapie
- Wybierz Hana System, tutaj jest to HDB.
- Przejdź do folderu Treść.
KROK 2) Na tym etapie
- Wybierz Nowy.
- Wybierz opcję Pakiet.
KROK 3) Na tym etapie
- Wprowadź nazwę pakietu. Np. „DHK_SCHEMA”.
- Wprowadź opis pakietu.
- Domyślnie wybrany jest język oryginalny i Osoba odpowiedzialna.
Pakiet niekonstrukcyjny o nazwie „DHK_SCHEMA” zostanie utworzony w węźle Treść, jak poniżej:
KROK 4) Teraz przekonwertuj pakiet niekonstrukcyjny na pakiet strukturalny.
- Wybierz pakiet „DHK_SCHEMA” i kliknij go prawym przyciskiem myszy.
- Przejdź do opcji edycji pakietu.
KROK 5) Na tym etapie
- Wybierz „Tak” w polu Opcje konstrukcyjne.
- Kliknij przycisk OK.
Nasz „DHK_SCHEMA” po zmianie z pakietu niestrukturalnego na konstrukcyjny styl ikony zostanie zmieniony z na . Oznacza to, że pakiet niestrukturalny jest teraz konwertowany na pakiet strukturalny.
Krok tworzenia pakietu niekonstrukcyjnego w pakiecie strukturalnym jako pakiet podrzędny.
Pakiet jest tworzony domyślnie jako niekonstrukcyjny. W pakiecie niekonstrukcyjnym można utworzyć inny pakiet i obiekt informacyjny. Lepiej jest najpierw utworzyć pakiet strukturalny, a następnie utworzyć w nim pakiet podstrukturalny.
KROK 1) Na tym etapie
- Wybierz pakiet strukturalny „DHK_SCHEMA” i kliknij go prawym przyciskiem myszy.
- Wybierz Nowy -> pakiet.
KROK 2) Na tym etapie
- Wprowadź nazwę pakietu podrzędnego w polu Nazwa.
- Wpisz jego opis.
- Kliknij przycisk „OK”.
Nowy pakiet niekonstrukcyjny zostanie utworzony jako pakiet podrzędny w pakiecie DHK_SCHEMA.
Technika optymalizacji wydajności SAP HANA
Istnieje następująca reguła dotycząca techniki optymalizacji wydajności -
- Wszystkie widoki informacyjne i tabele powinny być używane z węzłem rzutowania. Węzeł projekcyjny poprawia wydajność poprzez zawężenie zestawu kolumn.
- Stosując filtry w węzłach rzutowania.
- Unikaj węzłów JOIN w widoku obliczeń, zamiast tego użyj UNION.
- Użyj parametrów wejściowych / zmiennej, aby ograniczyć zbiór danych w widoku analitycznym / obliczeniowym.
- Obliczenia należy wykonać przed agregacją.
- Hierarchie muszą zostać ponownie zdefiniowane w widoku Obliczenia. Hierarchie w widoku atrybutów nie są widoczne w widoku obliczeń.
- Hierarchie widoku atrybutów są widoczne w widoku analitycznym.
- Etykieta atrybutu i opis miary zdefiniowane w widoku atrybutu, widoku analitycznym i widoku obliczeń nie będą wyświetlane w widoku obliczeń. Musimy go ponownie zmapować.
- Nie mieszaj funkcji CE i skryptu SQL w modelu informacyjnym.