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. |
|
Ikke strukturel | Den ikke-strukturelle pakke kan indeholde informationsobjekt og underpakker. Dette er standardpakken. |
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,
- Vælg Hana System, her er det HDB.
- Gå til mappen Indhold.
Trin 2) I dette trin,
- Vælg Ny.
- Vælg indstillingen Pakke.
Trin 3) I dette trin,
- Indtast pakkenavn. F.eks. "DHK_SCHEMA".
- Indtast Description for Pakke.
- Originalsprog og Ansvarlig er valgt som standard.
Ikke-strukturel pakke med navnet "DHK_SCHEMA" vil blive oprettet i indholdsknudepunktet som nedenfor-
Trin 4) Konverter nu ikke-strukturpakke til strukturel pakke.
- Vælg pakken "DHK_SCHEMA", og højreklik på den.
- Gå til redigeringsmulighed for pakken.
Trin 5) I dette trin,
- Vælg "Ja" i feltet Strukturelle indstillinger.
- Klik på OK-knappen.
Vores "DHK_SCHEMA", når den ændres fra ikke-strukturel til strukturel pakke, vil ikonstilen blive ændret fra til
. Dette er en indikation af, at den ikke-strukturelle pakke nu er konverteret til den strukturelle pakke.
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,
- Vælg Strukturpakke "DHK_SCHEMA", og højreklik på den.
- Vælg Ny -> pakke.
Trin 2) I dette trin,
- Indtast underpakkenavn i feltet Navn.
- Indtast beskrivelse af det.
- Klik på "OK" knappen.
En ny ikke-strukturel pakke vil blive oprettet som underpakke under DHK_SCHEMA-pakken.
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.