SAP HANA Modeling: Complete Tutorial

Co je SAP HANA Modeling?

SAP HANA Modeling je aktivita, pomocí které vytváříme informační pohled. Zobrazení informací je podobné dimenzi, krychli nebo poskytovateli informací BW. Toto zobrazení informací se používá k vytváření vícerozměrného datového modelu.

V tomto tutoriálu se naučíte-

Přehled modelování SAP HANA

Modelování je činnost, při které uživatel upřesňuje nebo rozřezává data v databázové tabulce vytvořením zobrazení informací na základě obchodního scénáře. Tato zobrazení informací lze použít pro účely podávání zpráv a rozhodování.

Zobrazení informací je vytvořeno z různých kombinací dat obsahu, aby se vytvořil model pro obchodní scénář.

Data obsahu v zobrazení informací jsou dvou typů -

  • Atribut: Popisná a neměřitelná data. Např. ID dodavatele, jméno dodavatele, město atd.
  • Opatření: Data lze kvantifikovat a vypočítat. Např. Tržby, prodané množství a počítadla. Míra je odvozena z analytického a výpočtového pohledu. Míru nelze vytvořit v zobrazení atributů.

Typy atributů

SAP HANA podporuje tři typy atributů -

Typy atributů Činnosti
  • Jednoduchý atribut
Je odvozen z datové základny.
  • Vypočítaný atribut
Je odvozen z jednoho nebo více existujících atributů a konstant. Např. Aritmetický výpočet nebo odvození celého jména od jména a příjmení.
  • Místní atribut
Používá se uvnitř modelování (analytický pohled / výpočet) pro přizpůsobení chování atributu, takže je lokální Modelování pohled a nelze k němu přistupovat z vnějšího pohledu modelování.

Druhy opatření

SAP HANA podporuje čtyři typy opatření -

Typy atributů Činnosti
  • Jednoduché měření
Je odvozen z datové základny.
  • Vypočítaná míra
Je odvozen od jednoho nebo více opouštějících opatření, konstant a funkcí. Např. Aritmetický výpočet.
  • Omezené opatření
Používá se k filtrování hodnoty na základě uživatelem definovaných pravidel pro hodnoty atributů.
  • Čelit
Jedná se o speciální typy sloupců, které zobrazují jedinečné číslo pro atributy Sloupce (Analytické zobrazení/ Zobrazení výpočtu). Používá se při počítání jednoho nebo více sloupců atributů.

Zobrazení informací jsou tří typů, jak je uvedeno níže -

  • Zobrazení atributů - Toto se používá pro kontext kmenových dat.
  • Analytický pohled - Používá se pro vytváření tabulek faktů a podobně jako Cube of BW.
  • Zobrazení výpočtu - To se používá k vytváření komplexního zobrazení a podobně jako u více Provide in BW.

Aby fungovaly v SAP HANA, uživatel vyžaduje oprávnění, níže jsou vyžadována oprávnění pro SAP HANA Modeling -

Oprávnění požadovaná pro modelování

Oprávnění zajišťují zabezpečení databáze SAP HANA, pomocí které má autorizovaný uživatel přístup pouze k autorizovanému obsahu.

Oprávnění k objektu -

Oprávnění k objektům jsou oprávnění SQL, která se používají k poskytování přístupu pro čtení/zápis k databázovým objektům. Níže jsou pro modelování vyžadována oprávnění k objektu.

  • Oprávnění SELECT ve schématu _SYS_BI.
  • Oprávnění SELECT ve schématu _SYS_BIC.
  • Oprávnění EXECUTE na REPOSITORY_REST (SYS).
  • Oprávnění SELECT ve schématu tabulky.

Oprávnění k balíčku -

K autorizaci akce na jednotlivých balíčcích jsou vyžadována oprávnění k balíčku. Níže jsou pro modelování dat vyžadována oprávnění k balíčku-

  • Oprávnění REPO.MAINTAIN_NATIVE_PACKAGES na kořenovém balíčku.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS na balíčku použitém pro objekty obsahu.

Analytická oprávnění -

Pro přístup k analytickým oprávněním SAP HANA Information View jsou vyžadována -

  • Pro plný přístup k datům ke zobrazení všech informací v systému SAP HANA jsou vyžadována analytická oprávnění '_SYS_BI_CP_ALL'. Pro omezený přístup k datům je třeba vytvořit a přiřadit uživateli analytická oprávnění.

Další oprávnění-

  • Poskytnout Grant na vlastním schématu uživateli _SYS_REPO jako 'GRANT SELECT ON SCHEMA' Název schématu 'TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS pro vytváření doručovacích jednotek.
  • REPO.IMPORT, REPO.EXPORT pro import / export dodacích jednotek.
  • REPO.WORK_IN_FOREIGN_WORKSPACES pro práci v cizích pracovních prostorech.

SAP HANA Doporučené postupy pro vytváření informačních modelů

Při vytváření objektu v databázi SAP HANA je standardní postup SAP HANA standardní. Níže jsou doporučené postupy pro objekt -

BALÍK:

  • Pro vývojovou práci vytvořte balíček nejvyšší úrovně, jako je „Vývoj“.
  • Vytvořte dílčí balíček pod balíčkem nejvyšší úrovně pro každého vývojáře.
  • V případě potřeby lze také vytvořit další dílčí balíček.

SCHÉMA:

  • Před zahájením projektu navrhněte rozvržení schématu. (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA atd.).
  • Vlastní tabulka by měla být v samostatném schématu.

TABULKY:

  • Tabulka, která bude použita při vytváření sestav nebo OLAP, by měla být typu úložiště sloupců.
  • Tabulka, která bude použita v Transaction nebo OLTP, by měla být typu Row Store.
  • Pro přehlednost uveďte správně komentář / popis pro název tabulky a sloupce.

JMENOVACÍ ÚMLUVA:

OBJEKTY Formát Popis
PŘISPĚT VÝHLEDY NA _PRODUKTAT _..... znamená Zobrazení atributů
ANALYTICKÉ POHLEDY AN _ODBYTAN _..... znamená Analytický pohled
POHLEDY NA VÝPOČET ŽE _ODBYTCA _..... znamená Zobrazení výpočtu
ANALYTICKÉ PRIVILEGY AP _REST_AT (Zobrazení atributů) AP _REST_AN (analytické zobrazení)

AP _REST_CA (zobrazení výpočtu)

AP _.... znamená analytická oprávnění
HIERARCHIE AHOJ _BNAME_PC (rodičovské dítě)

AHOJ _BNAME_LV (úroveň)
HI _... znamená hierarchie
POSTUP NS _PROCEDURENAMESP _... Uložená procedura
VSTUPNÍ PARAMETRY IP _PARA_NAMEIP _... znamená parametr
PROMĚNNÉ JDE _VNAMEVA _... znamená název proměnné

Vytvoření balíčku v SAP HANA Studio

Balík: Jedná se o kontejner, který obsahuje všechny informace o modelu (zobrazení atributů, analytické zobrazení, zobrazení výpočtu atd.) Ve skupině.

Typy balíků: Balení jsou dvou typů, jak je uvedeno níže -

Typ

Popis

Ikona

Strukturální

Ve strukturálním balíčku lze vytvořit pouze dílčí balíček. Ve strukturovaném balíčku nelze vytvořit žádné zobrazení informací (zobrazení atributů, analytické zobrazení atd.).

Např. strukturálního balíčku-SAP, systémový-místní, systémový-místní. Generováno, lokálně na systému. Soukromý.

Nestrukturální

Nestrukturální balíček může obsahovat informační objekt a dílčí balíčky. Toto je výchozí balíček.

Použití balíčku: Skupina balíčků jsou všechny informační model a usnadňují přenos modelu. Oba balíčky lze použít při přepravě.

Kroky pro vytvoření strukturálního balíčku v SAP HAN Studio-

KROK 1) V tomto kroku

  1. Vyberte Hana System, zde je HDB.
  2. Přejděte do složky Obsah.

KROK 2) V tomto kroku

  1. Vyberte Nový.
  2. Vyberte možnost Balíček.

KROK 3) V tomto kroku

  1. Zadejte název balíčku. Např. „DHK_SCHEMA“.
  2. Zadejte popis balíčku.
  3. Ve výchozím nastavení je vybrán původní jazyk a odpovědná osoba.

Nestrukturální balíček s názvem 'DHK_SCHEMA' bude vytvořen v Obsahovém uzlu, jak je uvedeno níže-

KROK 4) Nyní převeďte nestrukturální balíček na strukturální balíček.

  1. Vyberte balíček „DHK_SCHEMA“ a klikněte na něj pravým tlačítkem.
  2. Přejděte na možnost úpravy balíčku.

KROK 5) V tomto kroku

  1. V poli Strukturální možnosti vyberte možnost „Ano“.
  2. Klikněte na tlačítko OK.

Náš 'DHK_SCHEMA' při změně z Nestrukturálního na Strukturní balíček styl ikon bude změněn z na . To naznačuje, že nestrukturální balíček je nyní převeden na strukturální balíček.

Krok pro vytvoření nestrukturálního balíčku v rámci strukturálního balíčku jako dílčí balíček.

Balíček je ve výchozím nastavení vytvořen jako nestrukturální. V nestrukturálním balíčku lze vytvořit další balíček a informační objekt. Je lepší nejprve vytvořit strukturální balíček a poté v něm vytvořit substrukturální balíček.

KROK 1) V tomto kroku

  1. Vyberte strukturální balíček „DHK_SCHEMA“ a klikněte na něj pravým tlačítkem.
  2. Vyberte Nový -> balíček.

KROK 2) V tomto kroku

  1. Do pole Název zadejte název dílčího balíčku.
  2. Zadejte k tomu popis.
  3. Klikněte na tlačítko 'OK'.

Nový nestrukturální balíček bude vytvořen jako dílčí balíček v rámci balíčku DHK_SCHEMA.

Technika optimalizace výkonu SAP HANA

Pro techniku ​​optimalizace výkonu platí následující pravidlo -

  • Všechny zobrazení informací a zobrazení tabulky by měly být použity s projekčním uzlem. Projekční uzel zlepšuje výkon zúžením sady sloupců.
  • Použitím filtrů na projekčních uzlech.
  • Vyhněte se PŘIPOJENÍ uzlů v zobrazení výpočtu, místo toho použijte UNION.
  • Pomocí vstupních parametrů / proměnných omezte datovou sadu v analytickém / výpočtovém zobrazení.
  • Výpočet by měl být proveden před agregací.
  • Hierarchie je třeba znovu definovat v zobrazení Výpočet, hierarchie zobrazení atributů není v zobrazení výpočtu viditelná.
  • Hierarchie zobrazení atributů je viditelná v analytickém zobrazení.
  • Štítek atributu a popis míry definovaný v zobrazení atributů, analytickém zobrazení a zobrazení výpočtu se v zobrazení výpočtu nezobrazí. Musíme to přemapovat.
  • Nemíchejte funkci CE a skript SQL v informačním modelu.