SAP Modelowanie HANA: kompletny samouczek

Czym jest SAP HANA Modelka?

SAP Modelowanie HANA to dziaล‚anie, poprzez ktรณre tworzymy widok informacyjny. Widok informacji jest podobny do wymiaru, kostki lub dostawcy informacji BW. Ten widok informacyjny sล‚uลผy do tworzenia wielowymiarowego modelu danych.

SAP Przeglฤ…d modelowania HANA

Modelowanie to dziaล‚anie, podczas ktรณrego uลผytkownik udoskonala lub dzieli dane w tabeli bazy danych, tworzฤ…c widok informacyjny na podstawie scenariusza biznesowego. Te widoki informacyjne moลผna wykorzystaฤ‡ do celรณw raportowania i podejmowania decyzji.

Widok informacyjny skล‚ada siฤ™ z rรณลผnych kombinacji danych dotyczฤ…cych treล›ci w celu stworzenia modelu scenariusza biznesowego.

Dane dotyczฤ…ce treล›ci w widoku informacyjnym sฤ… dwojakiego rodzaju โ€“

  • Atrybut: DescriptDane ลผywe i niemierzalne. Np. identyfikator dostawcy, nazwa dostawcy, miasto itp.
  • Zmierzyฤ‡: Dane mogฤ… byฤ‡ wymierne i obliczone. Np Revenue, sprzedana iloล›ฤ‡ i liczniki. Miara pochodzi z widoku analitycznego i obliczeniowego. Nie moลผna utworzyฤ‡ miary w widoku atrybutu.

Rodzaje atrybutรณw

SAP HANA Obsล‚uga trzech typรณw atrybutรณw โ€“

Rodzaje atrybutรณw Aktywnoล›ci
Prosty atrybut Opiera siฤ™ na fundamencie danych.
Obliczony atrybut Wywodzi siฤ™ z jednego lub wiฤ™kszej liczby istniejฤ…cych atrybutรณw i staล‚ych. Np. Obliczenia arytmetyczne lub wyprowadลบ peล‚ne imiฤ™ i nazwisko na podstawie 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 Modelowanie widoku i nie moลผna uzyskaฤ‡ do niego dostฤ™pu spoza widoku Modelowanie.

Rodzaje miar

SAP HANA obsล‚uguje cztery rodzaje ล›rodkรณw โ€“

Rodzaje atrybutรณw Aktywnoล›ci
Prosta miara Opiera siฤ™ na fundamencie danych.
Obliczona miara Wywodzi siฤ™ z jednej lub wiฤ™kszej liczby wychodzฤ…cych miar, staล‚ych i funkcji. Np. obliczenia arytmetyczne.
ลšrodek zastrzeลผony Sล‚uลผy do filtrowania wartoล›ci w oparciu o zdefiniowane przez uลผytkownika reguล‚y dotyczฤ…ce wartoล›ci atrybutรณw.
Przeciwdziaล‚aฤ‡ Sฤ… to specjalne typy kolumn, ktรณre wyล›wietlajฤ… unikalny numer kolumn atrybutรณw (widok analityczny/widok obliczeniowy). Sล‚uลผy do zliczania jednej lub wiฤ™kszej liczby kolumn atrybutรณw.

Widoki informacyjne sฤ… trzech typรณw, jak poniลผej โ€“

  • Widok atrybutu โ€“ Jest uลผywany w kontekล›cie danych podstawowych.
  • Widok analityczny โ€“ Sล‚uลผy do tworzenia tabel faktรณw i jest podobny do Cube of BW.
  • Widok obliczeล„ โ€“ Sล‚uลผy do tworzenia zล‚oลผonych widokรณw, podobnych do wielu Provide w BW.

Aby mรณc pracowaฤ‡ SAP HANA, uprawnienia sฤ… wymagane przez uลผytkownika, poniลผej znajdujฤ… siฤ™ uprawnienia wymagane dla SAP HANA Modelowanie โ€“

Uprawnienia wymagane do modelowania

Przywileje zapewniajฤ… bezpieczeล„stwo SAP Baza danych HANA, dziฤ™ki ktรณrej autoryzowany uลผytkownik moลผe uzyskaฤ‡ dostฤ™p wyล‚ฤ…cznie do autoryzowanych treล›ci.

Uprawnienia obiektu โ€“

Uprawnienia do obiektu sฤ… SQL uprawnienia sล‚uลผฤ…ce do zapewnienia dostฤ™pu do odczytu/zapisu obiektรณw bazy danych. Poniลผej znajdujฤ… siฤ™ uprawnienia do obiektรณw wymagane do modelowania.

  • WYBIERZ uprawnienia w schemacie _SYS_BI.
  • Uprawnienie SELECT w schemacie _SYS_BIC.
  • Uprawnienie EXECUTE na REPOSITORY_REST (SYS).
  • Uprawnienie SELECT w schemacie tabeli.

Przywileje pakietu โ€“

Przywileje pakietu sฤ… wymagane do autoryzacji dziaล‚aล„ na poszczegรณlnych pakietach. Poniลผej znajdujฤ… siฤ™ uprawnienia pakietu wymagane do modelowania danych-

  • Uprawnienie REPO.MAINTAIN_NATIVE_PACKAGES w pakiecie gล‚รณwnym.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS i REPO.ACTIVATE_NATIVE_OBJECTS w pakiecie uลผywanym dla obiektรณw treล›ci.

Uprawnienia analityczne โ€“

Aby uzyskaฤ‡ dostฤ™p SAP Wymagane sฤ… uprawnienia analityczne do wyล›wietlania informacji w HANA โ€”

  • Aby uzyskaฤ‡ peล‚ny dostฤ™p do danych, wyล›wietl wszystkie informacje w SAP System HANA, wymagane uprawnienia analityczne โ€ž_SYS_BI_CP_ALLโ€. W przypadku ograniczonego dostฤ™pu do danych naleลผy utworzyฤ‡ uprawnienia analityczne i przypisaฤ‡ je uลผytkownikowi.

Inne przywileje-

  • Podaj opcjฤ™ Dotacji na wล‚asnym schemacie uลผytkownikowi _SYS_REPO jako 'GRANT SELECT ON SCHEMA โ€Nazwa schematuโ€ DO _SYS_REPO Z OPcjฤ… GRANT';
  • REPO.MAINTAIN_DELIVERY_UNITS do tworzenia jednostek dostawy.
  • REPO.IMPORT, REPO.EXPORT dla importu/eksportu jednostek dostawczych.
  • REPO.WORK_IN_FOREIGN_WORKSPACES do pracy w obcych obszarach roboczych.

SAP Najlepsze praktyki HANA dotyczฤ…ce tworzenia modeli informacyjnych

SAP Najlepsze praktyki HANA sฤ… standardem podczas tworzenia obiektu w SAP Baza danych HANA. Poniลผej znajdujฤ… siฤ™ najlepsze praktyki dotyczฤ…ce obiektu โ€“

PAKIET:

  • Utwรณrz pakiet najwyลผszego poziomu, taki jak โ€žRozwรณjโ€, do prac programistycznych.
  • Utwรณrz podpakiet w ramach pakietu najwyลผszego poziomu dla kaลผdego programisty.
  • W razie potrzeby moลผna rรณwnieลผ utworzyฤ‡ wiฤ™cej podpakietรณw.

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.

STOลY:

  • Tabela, ktรณra bฤ™dzie uลผywana w raportowaniu lub OLAP powinien byฤ‡ typem magazynu kolumnowego.
  • Tabela, ktรณra bฤ™dzie wykorzystana w Transakcji lub OLTP powinien byฤ‡ typu Row Store.
  • Dla przejrzystoล›ci podaj komentarz/opis nazwy tabeli i kolumny.

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 obliczeล„
PRZYWILEJE ANALITYCZNE AP_REST_AT (widok atrybutรณw)
AP_REST_AN (widok analityczny)

AP_REST_CA (widok obliczeล„)

AP_โ€ฆ. oznacza uprawnienia analityczne
HIERARCHIA HI_BNAME_PC (rodzic-dziecko)

HI_BNAME_LV (poziom)

HI_โ€ฆ oznacza Hierarchiฤ™
PROCEDURA SP_NAZWAPROCEDURY SP_โ€ฆ Procedura skล‚adowana
PARAMETRY WEJลšCIOWE IP_PARA_NAME IP_โ€ฆ oznacza parametr
ZMIENNE VA_VNAZWA VA_โ€ฆoznacza nazwฤ™ zmiennej

Tworzenie pakietu w SAP Studio HANA

Pakiet: Jest to kontener zawierajฤ…cy w grupie wszystkie informacje o modelu (widok atrybutรณw, widok analityczny, widok obliczeniowy itp.).

Rodzaje opakowaล„: Pakiety sฤ… dwojakiego rodzaju, jak poniลผej โ€“

Typ OPIS Ikona
Strukturalny W pakiecie strukturalnym moลผna utworzyฤ‡ tylko podpakiet. W pakiecie konstrukcyjnym nie moลผna utworzyฤ‡ widoku informacyjnego (widok atrybutรณw, widok analityczny itp.).

Np. pakiet strukturalny โ€“ SAP, lokalny systemowy, lokalny systemowy. Wygenerowane, lokalnie systemowe. Prywatny.

SAP HANA Modelowanie

Nie strukturalny

Pakiet niestrukturalny moลผe zawieraฤ‡ obiekt informacyjny i podpakiety. To jest pakiet domyล›lny.

SAP HANA Modelowanie

Zastosowania pakietu: Wszystkie grupy opakowaล„ majฤ… charakter informacyjny i uล‚atwiajฤ… transport modelu. Obydwa opakowania moลผna wykorzystaฤ‡ w transporcie.

Kroki tworzenia pakietu strukturalnego w SAP Studio HAN-

Krok 1) W tym etapie,

  1. Wybierz Hana System, tutaj jest HDB.
  2. Przejdลบ do folderu Treล›ฤ‡.

Tworzenie pakietu konstrukcyjnego w SAP HANA

Krok 2) W tym etapie,

  1. Wybierz Nowy.
  2. Wybierz opcjฤ™ Pakiet.

Tworzenie pakietu konstrukcyjnego w SAP HANA

Krok 3) W tym etapie,

  1. Wprowadลบ nazwฤ™ pakietu. Np. โ€žDHK_SCHEMAโ€.
  2. Wchodzฤ™ Descriptjon dla pakietu.
  3. Domyล›lnie wybrany jest jฤ™zyk oryginaล‚u i osoba odpowiedzialna.

Tworzenie pakietu konstrukcyjnego w SAP HANA

Pakiet niestrukturalny o nazwie โ€žDHK_SCHEMAโ€ zostanie utworzony w wฤ™ลบle Treล›ฤ‡ jak poniลผej:

Tworzenie pakietu konstrukcyjnego w SAP HANA

Krok 4) Teraz przekonwertuj pakiet niekonstrukcyjny na pakiet konstrukcyjny.

  1. Wybierz pakiet โ€žDHK_SCHEMAโ€ i kliknij go prawym przyciskiem myszy.
  2. Przejdลบ do opcji edycji pakietu.

Tworzenie pakietu konstrukcyjnego w SAP HANA

Krok 5) W tym etapie,

  1. Wybierz โ€žTakโ€ w polu Opcje konstrukcyjne.
  2. Kliknij przycisk OK.

Tworzenie pakietu konstrukcyjnego w SAP HANA

Nasz โ€žDHK_SCHEMAโ€ po zmianie z pakietu niestrukturalnego na pakiet strukturalny styl ikony zostanie zmieniony z Tworzenie pakietu konstrukcyjnego w SAP HANA do Tworzenie pakietu konstrukcyjnego w SAP HANA. Oznacza to, ลผe pakiet niestrukturalny zostaล‚ obecnie przeksztaล‚cony w pakiet strukturalny.

Tworzenie pakietu konstrukcyjnego w SAP HANA

Krok tworzenia pakietu niestrukturalnego w ramach pakietu strukturalnego jako podpakietu.

Pakiet jest domyล›lnie tworzony jako Niestrukturalny. W pakiecie niestrukturalnym moลผna utworzyฤ‡ inny obiekt pakietu i informacji. Lepiej jest najpierw utworzyฤ‡ pakiet strukturalny, a nastฤ™pnie utworzyฤ‡ w nim pakiet podstrukturalny.

Krok 1) W tym etapie,

  1. Wybierz pakiet konstrukcyjny โ€žDHK_SCHEMAโ€ i kliknij go prawym przyciskiem myszy.
  2. Wybierz Nowy -> pakiet.

Tworzenie pakietu niekonstrukcyjnego jako podpakietu

Krok 2) W tym etapie,

  1. Wprowadลบ nazwฤ™ podpakietu w polu Nazwa.
  2. Wprowadลบ opis.
  3. Kliknij przycisk โ€žOKโ€.

Tworzenie pakietu niekonstrukcyjnego jako podpakietu

Nowy pakiet niestrukturalny zostanie utworzony jako podpakiet w ramach pakietu DHK_SCHEMA.

Tworzenie pakietu niekonstrukcyjnego jako podpakietu

SAP Technika optymalizacji wydajnoล›ci HANA

Oto reguล‚a dotyczฤ…ca techniki optymalizacji wydajnoล›ci โ€“

  • Wszystkie widoki informacji i tabel powinny byฤ‡ uลผywane z wฤ™zล‚em projekcji. Wฤ™zeล‚ projekcji poprawia wydajnoล›ฤ‡ poprzez zawฤ™ลผenie zestawu kolumn.
  • Poprzez zastosowanie filtrรณw w wฤ™zล‚ach projekcji.
  • Unikaj wฤ™zล‚รณw JOIN w widoku obliczeล„, zamiast tego uลผyj UNION.
  • Uลผyj parametrรณw wejล›ciowych/zmiennych, aby ograniczyฤ‡ zbiรณr danych w widoku analitycznym/obliczeniowym.
  • Obliczenia naleลผy dokonaฤ‡ przed agregacjฤ….
  • Hierarchie naleลผy zdefiniowaฤ‡ ponownie w widoku obliczeล„. Hierarchie widoku atrybutรณw nie sฤ… widoczne w widoku obliczeล„.
  • Hierarchie atrybutรณw sฤ… widoczne w widoku analitycznym.
  • Etykieta atrybutu i opis miary zdefiniowanej w widoku atrybutu, widoku analitycznym i widoku obliczeล„ nie bฤ™dฤ… wyล›wietlane w widoku obliczeล„. Musimy to ponownie zmapowaฤ‡.
  • Nie mieszaฤ‡ funkcji CE i SQL skrypt w modelu informacyjnym.

Podsumuj ten post nastฤ™pujฤ…co: