SAP HANA-modellering: Komplett handledning

Vad är SAP HANA-modellering?

SAP HANA-modellering är en aktivitet genom vilken vi skapar informationsvy. Information View liknar dimension, kub eller informationsleverantör för BW. Denna informationsvy används för att skapa den flerdimensionella datamodellen.

SAP HANA-modelleringsöversikt

Modellering är en aktivitet där användaren förfinar eller delar upp data i databastabellen genom att skapa informationsvy baserat på affärsscenariot. Dessa informationsvyer kan användas för rapportering och beslutsfattande.

Informationsvyn är gjord av olika kombinationer av innehållsdata för att skapa en modell för ett affärsscenario.

Innehållsdata i informationsvyn är av två typer –

  • Attribut: Descriptive och icke-mätbara data. Till exempel leverantörs-ID, leverantörsnamn, stad osv.
  • Mäta: Data kan kvantifieras och beräknas. Till exempel Revenue, Kvantitet Såld och Räknare. Måttet härleds från analytisk och beräkningsvy. Måttet kan inte skapas i attributvyn.

Typer av attribut

SAP HANA Stödjer tre typer av attribut –

Typer av attribut Stationer & aktiviteter
Enkelt attribut Det härrör från databas.
Beräknat attribut Den härleds från en eller flera befintliga attribut och konstanter. T.ex. aritmetisk beräkning eller härleda hela namnet från för- och efternamnet.
Lokalt attribut Det används i modelleringsvyer (analytisk vy / beräkningsvy) för att anpassa beteendet för attribut, så det är lokalt för Modellering visa och kan inte komma åt från utanför modellvyn.

Typer av mått

SAP HANA stödjer fyra typer av åtgärder –

Typer av attribut Stationer & aktiviteter
Enkel åtgärd Det härrör från databas.
Beräknat mått Det härleds från ett eller flera spännande mått, konstanter och funktion. T.ex. Aritmetisk beräkning.
Begränsad åtgärd Den används för att filtrera värde baserat på användardefinierade regler för attributvärden.
Motverka Det är särskilda typer av kolumnen som visar unika nummer för attributkolumner (Analytisk vy/ Beräkningsvy). Den används för att räkna en eller flera attributkolumner.

Informationsvyerna är av tre typer enligt nedan –

  • Attributvy – Detta används för masterdatakontext.
  • Analytisk vy – Detta används för att skapa faktatabeller och liknande Cube of BW.
  • Beräkningsvy – Detta används för att skapa en komplex vy och liknar multipla Provide i BW.

För att arbeta i SAP HANA, privilegier krävs av användaren, nedan är privilegier som krävs för SAP HANA-modellering –

Behörigheter som krävs för modellering

Privilegier ger säkerhet till SAP HANA-databas, genom vilken behörig användare endast kan komma åt auktoriserat innehåll.

Objektprivilegier –

Objektprivilegier är SQL privilegier som används för att ge läs-/skrivåtkomst på databasobjekt. Nedan finns objektbehörigheter som krävs för modellering.

  • SELECT-behörighet på _SYS_BI-schema.
  • SELECT-behörighet på _SYS_BIC-schema.
  • UTFÖR behörighet på REPOSITORY_REST (SYS).
  • SELECT-behörighet på tabellschema.

Paketprivilegier –

Paketprivilegier krävs för att tillåta åtgärder på enskilda paket. Nedan krävs paketbehörigheter för datamodellering-

  • REPO.MAINTAIN_NATIVE_PACKAGES-behörighet på rotpaketet.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS på paket som används för innehållsobjekt.

Analytiska privilegier –

Få tillgång till SAP Analytiska privilegier för HANA Information View krävs –

  • För fullständig dataåtkomst till all information se i SAP HANA System, "_SYS_BI_CP_ALL" analytisk behörighet krävs. För begränsad dataåtkomst måste analytiska privilegier skapas och tilldelas användaren.

Andra privilegier-

  • Ge Grant on Own Schema till _SYS_REPO-användare som 'GANT SELECT ON SCHEMA " Schema name" TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS för att skapa leveransenheter.
  • REPO.IMPORT, REPO.EXPORT för import/export av leveransenheter.
  • REPO.WORK_IN_FOREIGN_WORKSPACES för arbete i främmande arbetsytor.

SAP HANA bästa praxis för att skapa informationsmodeller

SAP HANA Best Practice är standard när man skapar ett objekt i SAP HANA Databas. Nedan är bästa praxis för objekt –

PAKET:

  • Skapa ett toppnivåpaket som "Utveckling" för utvecklingsarbete.
  • Skapa ett underpaket under toppnivåpaket för varje utvecklare.
  • Fler underpaket kan också skapas om det behövs.

SCHEMA:

  • Designa din Schema Layout innan du startar projektet. T.ex. (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, etc.).
  • Den anpassade tabellen bör vara i ett separat schema.

TABELLER:

  • Tabell som kommer att användas i rapportering eller OLAP ska vara kolumnbutikstyp.
  • Tabell som kommer att användas i Transaktion eller OLTP ska vara som Row Store-typ.
  • Ge kommentar / beskrivning för tabell och kolumnnamn korrekt för tydlighetens skull.

NAMNkonvention:

FÖREMÅL bildad Description
ATTRIBUTERA VISNINGAR AT_PRODUKT AT_….. betyder Attribut View
ANALYTISKA VISNINGAR AN_FÖRSÄLJNING AN_…..betyder analytisk vy
BERÄKNINGSVISNINGAR CA_FÖRSÄLJNING CA_….. betyder beräkningsvy
ANALYTISKA PRIVILEGIER AP_REST_AT(Attributvy)
AP_REST_AN(Analytisk vy)

AP_REST_CA(Beräkningsvy)

AP_…. betyder analytiska privilegier
HIERARKI HI_BNAME_PC (förälder underbarn)

HI_BNAME_LV(Nivå)

HI_... betyder hierarki
PROCEDUR SP_PROCEDURENAME SP_... Lagrad procedur
INPUT PARAMETRAR IP_PARA_NAME IP_... betyder parameter
VARIABLER VA_VNAME VA_… betyder variabelnamn

Skapa ett paket i SAP HANA Studio

Förpackning: Det är en behållare som innehåller all information om modellen (attributvy, analytisk vy, beräkningsvy, etc. . .) i en grupp.

Typer av paket: Paketet är av två typer, vilket är enligt nedan -

Typ Description icon
Strukturella I strukturpaket kan endast underpaket skapas. Ingen informationsvy (attributvy, analytisk vy, etc.) kan skapas i strukturpaketet.

Till exempel strukturpaket – SAP, system-lokal, system-lokal. Genererad, systemlokal. Privat.

SAP HANA modellering

Icke strukturell

Det icke-strukturella paketet kan innehålla informationsobjekt och underpaket. Detta är standardpaketet.

SAP HANA modellering

Användningsområden för paketet: Paketgruppen är alla informationsmodeller och gör modelltransporter enklare. Båda förpackningarna kan användas vid transport.

Steg för att skapa strukturpaket i SAP HAN Studio-

Steg 1) I detta steg

  1. Välj Hana System, här är det HDB.
  2. Gå till mappen Innehåll.

Skapar strukturpaket i SAP HANA

Steg 2) I detta steg

  1. Välj Ny.
  2. Välj Paketalternativ.

Skapar strukturpaket i SAP HANA

Steg 3) I detta steg

  1. Ange paketnamn. T.ex. "DHK_SCHEMA".
  2. ange Descriptjon för paket.
  3. Originalspråk och Ansvarig person är valt som standard.

Skapar strukturpaket i SAP HANA

Icke-strukturellt paket med namnet "DHK_SCHEMA" kommer att skapas i innehållsnoden enligt nedan-

Skapar strukturpaket i SAP HANA

Steg 4) Konvertera nu icke-strukturpaket till strukturpaket.

  1. Välj paketet "DHK_SCHEMA" och högerklicka på det.
  2. Gå till redigeringsalternativ för paketet.

Skapar strukturpaket i SAP HANA

Steg 5) I detta steg

  1. Välj "Ja" i fältet Strukturella alternativ.
  2. Klicka på OK-knappen.

Skapar strukturpaket i SAP HANA

Vår "DHK_SCHEMA" när den ändras från icke-strukturellt till strukturellt paket kommer ikonstilen att ändras från Skapar strukturpaket i SAP HANA till Skapar strukturpaket i SAP HANA. Detta är en indikation på att det icke-strukturella paketet nu har konverterats till det strukturella paketet.

Skapar strukturpaket i SAP HANA

Steg för att skapa icke-strukturellt paket under Strukturpaket som underpaket.

Paketet skapas som standard som icke-strukturellt. I Non-Structural Package kan andra paket och informationsobjekt skapas. Det är bättre att först skapa ett strukturpaket och sedan skapa ett understrukturpaket i det.

Steg 1) I detta steg

  1. Välj Strukturpaket "DHK_SCHEMA" och högerklicka på det.
  2. Välj Nytt -> paket.

Skapa icke-strukturellt paket som underpaket

Steg 2) I detta steg

  1. Ange underpaketets namn i fältet Namn.
  2. Ange en beskrivning för den.
  3. Klicka på "OK"-knappen.

Skapa icke-strukturellt paket som underpaket

Ett nytt icke-strukturellt paket kommer att skapas som underpaket under DHK_SCHEMA-paketet.

Skapa icke-strukturellt paket som underpaket

SAP HANA prestandaoptimeringsteknik

Det finns följande regel för prestandaoptimeringsteknik –

  • All informationsvy och tabellvy ska användas med en projektionsnod. Projection Node förbättrar prestandan genom att minska kolumnuppsättningen.
  • Genom att applicera filter vid projektionsnoder.
  • Undvik JOIN-noder i beräkningsvyn, använd UNION istället för det.
  • Använd inmatningsparametrar/variabel för att begränsa datamängden inom analytisk/beräkningsvy.
  • Beräkningen bör göras före aggregering.
  • Hierarkier måste definieras om i beräkningsvyn, hierarkier för attributvyn är inte synliga i beräkningsvyn.
  • Hierarkier för attributvyn är synlig i analytisk vy.
  • Etiketten för attribut och beskrivning av mått som definierats i Attributvy, Analytisk vy och Beräkningsvy kommer inte att visas i beräkningsvy. Vi måste kartlägga det igen.
  • Blanda inte CE-funktion och SQL skript i informationsmodell.