Modelowanie SAP HANA: kompletny samouczek

Spisie treści:

Anonim

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
  • Prosty atrybut
Wywodzi się z fundacji danych.
  • Obliczony atrybut
Pochodzi z jednego lub kilku istniejących atrybutów i stałych. Np. Obliczenia arytmetyczne lub wyprowadzenie pełnej nazwy z imienia i nazwiska.
  • Atrybut lokalny
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
  • Prosty środek
Wywodzi się z fundacji danych.
  • Miara obliczona
Wyprowadza się z jednej lub więcej wyjściowych miar, stałych i funkcji. Np. Obliczenia arytmetyczne.
  • Środek objęty ograniczeniami
Służy do filtrowania wartości na podstawie reguł zdefiniowanych przez użytkownika dla wartości atrybutów.
  • Licznik
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

  1. Wybierz Hana System, tutaj jest to HDB.
  2. Przejdź do folderu Treść.

KROK 2) Na tym etapie

  1. Wybierz Nowy.
  2. Wybierz opcję Pakiet.

KROK 3) Na tym etapie

  1. Wprowadź nazwę pakietu. Np. „DHK_SCHEMA”.
  2. Wprowadź opis pakietu.
  3. 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.

  1. Wybierz pakiet „DHK_SCHEMA” i kliknij go prawym przyciskiem myszy.
  2. Przejdź do opcji edycji pakietu.

KROK 5) Na tym etapie

  1. Wybierz „Tak” w polu Opcje konstrukcyjne.
  2. 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

  1. Wybierz pakiet strukturalny „DHK_SCHEMA” i kliknij go prawym przyciskiem myszy.
  2. Wybierz Nowy -> pakiet.

KROK 2) Na tym etapie

  1. Wprowadź nazwę pakietu podrzędnego w polu Nazwa.
  2. Wpisz jego opis.
  3. 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.