SAP HANA-modellering: Komplet vejledning

Hvad er SAP HANA modellering?

SAP HANA-modellering er en aktivitet, hvorved vi skaber informationsvisning. Information View svarer til dimension, terning eller informationsleverandør af BW. Denne informationsvisning bruges til at skabe den multidimensionelle datamodel.

SAP HANA-modelleringsoversigt

Modellering er en aktivitet, hvor brugeren forfiner eller opdeler data i databasetabellen ved at skabe informationsvisning baseret på forretningsscenariet. Disse informationsvisninger kan bruges til rapportering og beslutningstagning.

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

Indholdsdata i informationsvisning er af to typer –

  • Egenskab: Descriptive og ikke-målbare data. Fx Leverandør ID, Leverandørnavn, By osv.
  • Måle: Data kan kvantificerbare og beregnes. F.eks Revenue, solgt mængde og tællere. Målingen er afledt fra analytisk og kalkulationssyn. Målingen kan ikke oprettes i attributvisning.

Typer af attribut

SAP HANA Understøtter tre typer attributter -

Typer af attributter Aktiviteter
Enkel attribut Det er afledt af datagrundlag.
Beregnet egenskab Det er afledt af en eller flere eksisterende attributter og konstanter. F.eks. aritmetisk beregning eller udled det fulde navn fra for- og efternavn.
Lokal egenskab Den bruges i modelleringsvisninger (analytisk visning / beregningsvisning) til at tilpasse attributtens adfærd, så den er lokal for Støbning visning og kan ikke få adgang uden for modelleringsvisning.

Måletyper

SAP HANA understøtter fire typer mål –

Typer af attributter Aktiviteter
Simpel foranstaltning Det er afledt af datagrundlag.
Beregnet mål Det er afledt af en eller flere spændende mål, konstanter og funktion. Fx aritmetisk udregning.
Begrænset Foranstaltning Det bruges til at filtrere værdi baseret på brugerdefinerede regler for attributværdier.
Counter Det er særlige typer af kolonnen, der viser unikke nummer for attributkolonner (Analytisk visning/ Beregningsvisning). Det bruges til at tælle en eller flere attributkolonner.

Informationsvisninger er af tre typer som nedenfor –

  • Attributvisning – Dette bruges til masterdatakontekst.
  • Analytisk visning – Dette bruges til at lave faktatabeller og lignende til Cube of BW.
  • Beregningsvisning – Dette bruges til at skabe en kompleks visning og ligner multiple Provide i BW.

For at arbejde i SAP HANA, privilegier kræves af brugeren, nedenfor er privilegier påkrævet for SAP HANA-modellering –

Krævede privilegier til modellering

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

Objektprivilegier –

Objektprivilegier er SQL privilegier, der bruges til at give læse/skriveadgang til databaseobjekter. Nedenfor er objektprivilegier påkrævet til modellering.

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

Pakkeprivilegier –

Pakkeprivilegier er påkrævet for at godkende handling på individuelle pakker. Nedenfor er der krævede pakkerettigheder til 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 –

Til Adgang SAP HANA Information View Analytiske privilegier er påkrævet –

  • For fuld dataadgang til alle oplysninger se i SAP HANA System, "_SYS_BI_CP_ALL" analytiske rettigheder påkrævet. For begrænset dataadgang skal analytiske rettigheder oprettes og tildeles til brugeren.

Andre privilegier-

  • Giv Grant on Own Schema til _SYS_REPO-bruger som 'GANT SELECT ON SCHEMA " Schema name" TO _SYS_REPO WITH GRANT Option';
  • REPO.MAINTAIN_DELIVERY_UNITS til oprettelse af leveringsenheder.
  • REPO.IMPORT, REPO.EXPORT for import/eksport af leveringsenheder.
  • REPO.WORK_IN_FOREIGN_WORKSPACES til arbejde i udenlandske arbejdsområder.

SAP HANA Bedste-praksis til at skabe informationsmodeller

SAP HANA Bedste Practice er standard, når man skaber et objekt i SAP HANA Database. Nedenfor er bedste praksis for objekt –

PAKKE:

  • Opret en top-level pakke som "Udvikling" til udviklingsarbejde.
  • Opret en underpakke under top-Level-pakke for hver udvikler.
  • Der kan også oprettes flere underpakker, hvis det kræves.

SKEMA:

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

TABELLER:

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

NAVNEKONVENTION:

FORMÅL dannet Description
ATRIBUTER VISNINGER AT_PRODUKT AT_….. betyder attributvisning
ANALYTISKE VISNINGER AN_SALG AN_…..betyder analytisk visning
BEREGNINGSVISNINGER CA_SALG 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ælderbarn)

HI_BNAME_LV (Niveau)

HI_… betyder Hierarki
PROCEDURE SP_PROCEDURENAME 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.

Typer af pakke: Pakken er af to typer, som er som nedenfor -

Type Description ikon
Strukturel I strukturel pakke kan kun underpakke oprettes. Ingen informationsvisning (Attributvisning, analytisk visning osv.) kan oprettes i strukturpakken.

Fx af strukturpakke – SAP, system-lokal, system-lokal. Genereret, systemlokalt. Privat.

SAP HANA modellering

Ikke strukturel

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

SAP HANA modellering

Anvendelse af pakken: Pakkegruppe er alle informationsmodeller og gør modeltransport lettere. Begge pakker kan bruges til transport.

Trin til oprettelse af strukturpakke i SAP HAN Studio-

Trin 1) I dette trin,

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

Oprettelse af strukturpakke i SAP HANA

Trin 2) I dette trin,

  1. Vælg Ny.
  2. Vælg indstillingen Pakke.

Oprettelse af strukturpakke i SAP HANA

Trin 3) I dette trin,

  1. Indtast pakkenavn. F.eks. "DHK_SCHEMA".
  2. Indtast Description for Pakke.
  3. Originalsprog og Ansvarlig er valgt som standard.

Oprettelse af strukturpakke i SAP HANA

Ikke-strukturel pakke med navnet "DHK_SCHEMA" vil blive oprettet i indholdsknudepunktet som nedenfor-

Oprettelse af strukturpakke i SAP HANA

Trin 4) Konverter nu ikke-strukturpakke til strukturel pakke.

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

Oprettelse af strukturpakke i SAP HANA

Trin 5) I dette trin,

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

Oprettelse af strukturpakke i SAP HANA

Vores "DHK_SCHEMA", når den ændres fra ikke-strukturel til strukturel pakke, vil ikonstilen blive ændret fra Oprettelse af strukturpakke i SAP HANA til Oprettelse af strukturpakke i SAP HANA. Dette er en indikation af, at den ikke-strukturelle pakke nu er konverteret til den strukturelle pakke.

Oprettelse af strukturpakke i SAP HANA

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

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

Trin 1) I dette trin,

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

Oprettelse af ikke-strukturel pakke som underpakke

Trin 2) I dette trin,

  1. Indtast underpakkenavn i feltet Navn.
  2. Indtast beskrivelse af det.
  3. Klik på "OK" knappen.

Oprettelse af ikke-strukturel pakke som underpakke

En ny ikke-strukturel pakke vil blive oprettet som underpakke under DHK_SCHEMA-pakken.

Oprettelse af ikke-strukturel pakke som underpakke

SAP HANA Performance Optimization Teknik

Der er følgende regel for præstationsoptimeringsteknik –

  • Al informationsvisning og tabelvisning skal bruges med en projektionsnode. Projection Node forbedrer ydeevnen ved at indsnævre kolonnesættet.
  • Ved at anvende filtre ved projektionsnoder.
  • Undgå JOIN-noder i beregningsvisning, brug UNION i stedet for det.
  • Brug inputparametre/variabel til at begrænse datasættet i analytisk/beregningsvisning.
  • Beregningen skal foretages før sammenlægning.
  • Hierarkier skal omdefineres i beregningsvisning, hierarkier for attributvisning er ikke synlige i beregningsvisning.
  • Hierarkier af attributvisning er synlige 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.