SAP HANA Modellering: Komplet vejledning

Indholdsfortegnelse:

Anonim

Hvad er SAP HANA-modellering?

SAP HANA Modellering er en aktivitet, hvormed vi opretter informationsvisning. Information View svarer til dimension, terning eller informationsudbyder af BW. Denne informationsvisning bruges til at oprette den multidimensionale datamodel.

I denne vejledning lærer du-

  • SAP HANA Modelleringsoversigt
  • SAP HANA bedste fremgangsmåder til oprettelse af informationsmodeller
  • SAP HANA Performance Optimization Technique

SAP HANA Modelleringsoversigt

Modellering er en aktivitet, hvor brugeren forfiner eller udskærer data i databasetabellen ved at oprette informationsvisning baseret på forretningsscenariet. Denne informationsvisning kan bruges til rapportering og beslutningstagning.

Informationsvisning er lavet fra forskellige kombinationer af indholdsdata for at skabe en model for et forretningsscenarie.

Indholdsdata i informationsvisning er af to typer -

  • Attribut: Beskrivende og ikke-målbare data. F.eks. Leverandør-id, leverandørnavn, by osv.
  • Mål: Data kan kvantificeres og beregnes. F.eks. Indtægter, solgt mængde og tællere. Målingen er afledt af analyse- og beregningsvisning. Målingen kan ikke oprettes i attributvisningen.

Typer af attribut

SAP HANA understøtter tre attributter -

Typer af attributter Aktiviteter
  • Enkel attribut
Det stammer fra datafundament.
  • Beregnet attribut
Det er afledt af en eller flere eksisterende attributter og konstanter. F.eks. Aritmetisk beregning eller udlede det fulde navn fra for- og efternavn.
  • Lokal attribut
Det bruges i modelleringsvisninger (analytisk visning / beregningsvisning) til at tilpasse attributts opførsel, så det er lokalt i visning af modellering og kan ikke få adgang uden for modelleringsvisning.

Typer af mål

SAP HANA understøtter fire typer mål -

Typer af attributter Aktiviteter
  • Simpelt mål
Det stammer fra datafundament.
  • Beregnet mål
Den stammer fra en eller flere spændende mål, konstanter og funktion. F.eks Aritmetisk beregning.
  • Begrænset foranstaltning
Det bruges til at filtrere værdi baseret på brugerdefinerede regler for attributværdier.
  • Tæller
Det er specielle typer af kolonnen, der viser unikt nummer for attributter Kolonner (Analytisk visning / Beregningsvisning). Det bruges til at tælle en eller flere attributtskolonner.

Informationsvisninger er af tre typer som nedenfor -

  • Attributvisning - Dette bruges til stamdatakontekst.
  • Analytisk visning - Dette bruges til at oprette faktatabeller og ligner Cube of BW.
  • Beregningsvisning - Dette bruges til at oprette en kompleks visning og ligner flere Giv i BW.

For at arbejde i SAP HANA kræves privilegier af brugeren, nedenfor er privilegier, der kræves til SAP HANA-modellering -

Privilegier, der kræves til modellering

Privilegier giver sikkerhed til SAP HANA-database, hvorved autoriseret bruger kun kan få adgang til autoriseret indhold.

Objektrettigheder -

Objektrettigheder er SQL-privilegier, der bruges til at give læse- / skriveadgang på databaseobjekter. Nedenfor er der objektkrav, der kræves for modellering.

  • VÆLG privilegium på _SYS_BI-skema.
  • VÆLG privilegium på _SYS_BIC-skemaet.
  • UDFØR privilegium på REPOSITORY_REST (SYS).
  • VÆLG privilegium i tabelskema.

Pakke privilegier -

Pakkerettigheder kræves for at godkende handling på individuelle pakker. Nedenfor er pakkerettigheder nødvendige for datamodellering-

  • REPO.MAINTAIN_NATIVE_PACKAGES privilegium på rodpakken.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS på pakke, der bruges til indholdsobjekter.

Analytiske privilegier -

For at få adgang til SAP HANA Information Vis analytiske privilegier kræves -

  • For fuld dataadgang til al informationsvisning i SAP HANA System kræves "_SYS_BI_CP_ALL" analytiske privilegier. For begrænset dataadgang skal der oprettes analytiske privilegier og tildeles til brugeren.

Andre privilegier-

  • Giv tilskud til eget skema til _SYS_REPO-bruger som 'GRANT SELECT ON SCHEMA "Schema name" TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS til oprettelse af leveringsenheder.
  • REPO.IMPORT, REPO.EXPORT til import / eksport af leveringsenheder.
  • REPO.WORK_IN_FOREIGN_WORKSPACES til arbejde på udenlandske arbejdsområder.

SAP HANA bedste fremgangsmåder til oprettelse af informationsmodeller

SAP HANA Best Practice er standard, når du opretter et objekt i SAP HANA Database. Nedenfor er bedste praksis for objekt -

PAKKE:

  • Opret en topniveau-pakke som "Udvikling" til udviklingsarbejde.
  • Opret en underpakke under topniveau-pakke til hver udvikler.
  • Flere underpakker kan også oprettes, hvis det kræves.

SKEMA:

  • Design dit skema-layout, før du starter projektet.Eg (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA osv.).
  • Den tilpassede tabel skal være i et separat skema.

TABLER:

  • Tabel, der vil blive brugt til rapportering eller OLAP, skal være typen Kolonnelager.
  • Tabel, der skal bruges i Transaktion eller OLTP, skal være som Row Store-type.
  • Giv en kommentar / beskrivelse til tabel- og kolonnenavn korrekt for klarhedens skyld.

NAVNKONVENTION:

FORMÅL Format Beskrivelse
ATTRIBUTVISNINGER _PRODUKT AT_ ... betyder attributvisning
ANALYTISKE VISNINGER EN _SALES AN_ ... betyder analytisk visning
BEREGNINGSVISNINGER CA _SALES CA_ ... betyder beregningsvisning
ANALYTISKE PRIVILEGIER AP _REST_AT (Attributvisning) AP _REST_AN (Analytisk visning) AP _REST_CA (beregningsvisning) AP_…. betyder analytiske privilegier
HIERARKI HI _BNAME_PC (forældrebarn) HI _BNAME_LV (niveau) HI_ ... betyder hierarki
PROCEDURE SP _PROCEDURENAVN SP_ ... Lagret procedure
INDGANGSPARAMETRE IP _PARA_NAME IP_ ... betyder parameter
VARIABLER VA _VNAME VA_… betyder variabelnavn

Oprettelse af en pakke i SAP HANA Studio

Pakke: Det er en container, der indeholder al information om modellen (attributvisning, analytisk visning, beregningsvisning osv.) I en gruppe.

Pakketyper: Pakken er af to typer, hvilket er som nedenfor -

Type

Beskrivelse

Ikon

Strukturel

I strukturpakke kan kun underpakke oprettes. Ingen informationsvisning (Attributvisning, analytisk visning osv.) Kan oprettes i strukturel pakke.

F.eks. Af strukturel pakke - SAP, system-lokal, system-lokal. Genereret, system-lokal. Privat.

Ikke strukturel

Den ikke-strukturelle pakke kan indeholde informationsobjekt og underpakker. Dette er standardpakke.

Anvendelse af pakke: Pakkegruppen er alle informationsmodeller og gør transport af modeller lettere. Begge pakker kan bruges til transport.

Trin til oprettelse af strukturel pakke i SAP HAN Studio-

TRIN 1) I dette trin

  1. Vælg Hana System, her er det HDB.
  2. Gå til mappen Indhold.

TRIN 2) I dette trin

  1. Vælg Ny.
  2. Vælg pakkeindstilling.

TRIN 3) I dette trin

  1. Indtast pakkenavn. F.eks. "DHK_SCHEMA".
  2. Indtast beskrivelse for pakke.
  3. Originalsprog og Person Responsible er valgt som standard.

Ikke-strukturel pakke med navnet "DHK_SCHEMA" oprettes i indholdsknudepunktet som nedenfor -

TRIN 4) Konverter nu ikke-strukturel pakke til strukturel pakke.

  1. Vælg pakke "DHK_SCHEMA" og højreklik på den.
  2. Gå til redigeringsindstillingen for pakken.

TRIN 5) I dette trin

  1. Vælg "Ja" i feltet Strukturelle indstillinger.
  2. Klik på OK knap.

Vores "DHK_SCHEMA", når den ændres fra ikke-strukturel til strukturel pakke, ændres ikonstilen fra til . Dette er en indikation af, at ikke-strukturel pakke nu konverteres til strukturpakke.

Trin til oprettelse af ikke-strukturel pakke under strukturpakke som underpakke.

Pakken oprettes som standard ikke-strukturel. I ikke-strukturel pakke kan andre pakke- og informationsobjekter oprettes. Det er bedre at først oprette en strukturel pakke og derefter oprette en understrukturel pakke i den.

TRIN 1) I dette trin

  1. Vælg strukturel pakke "DHK_SCHEMA" og højreklik på den.
  2. Vælg Ny -> pakke.

TRIN 2) I dette trin

  1. Indtast navn på underpakke i feltet Navn.
  2. Indtast beskrivelse for det.
  3. Klik på knappen "OK".

En ny ikke-strukturel pakke oprettes som underpakke under DHK_SCHEMA-pakke.

SAP HANA Performance Optimization Technique

Der er følgende regel for ydeevneoptimeringsteknik -

  • Al informationsvisning og tabelvisning skal bruges med en projektionsknude. Projection Node forbedrer ydeevnen ved at indsnævre søjlesættet.
  • Ved at anvende filtre på projektionsnoder.
  • Undgå JOIN-noder i beregningsvisningen. Brug UNION i stedet for det.
  • Brug inputparametre / variabel til at begrænse datasættet i analytisk / beregningsvisning.
  • Beregningen skal foretages inden sammenlægning.
  • Hierarkier skal omdefineres i beregningsvisning, hierarkier med attributvisning er ikke synlige i beregningsvisning.
  • Hierarkier af attributvisningen er synlig i analytisk visning.
  • Etiketten for attribut og beskrivelse af mål defineret i attributvisning, analytisk visning og beregningsvisning vises ikke i beregningsvisning. Vi er nødt til at kortlægge det igen.
  • Bland ikke CE-funktion og SQL-script i informationsmodel.