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 Beskrivelse
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 Beskrivelse 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.

Opsummer dette indlรฆg med: