SAP HANA-modellering: Komplett opplæring
Hva er SAP HANA-modellering?
SAP HANA-modellering er en aktivitet der vi lager informasjonsvisning. Informasjonsvisning ligner på dimensjon, kube eller informasjonsleverandør til BW. Denne informasjonsvisningen brukes til å lage den flerdimensjonale datamodellen.
SAP HANA-modelleringsoversikt
Modellering er en aktivitet der brukeren avgrenser eller deler data i databasetabellen ved å lage informasjonsvisning basert på forretningsscenarioet. Disse informasjonsvisningene kan brukes til rapportering og beslutningsformål.
Informasjonsvisning er laget av ulike kombinasjoner av innholdsdata for å lage en modell for et forretningsscenario.
Innholdsdata i informasjonsvisning er av to typer –
- Egenskap: Descriptive og ikke-målbare data. For eksempel leverandør-ID, leverandørnavn, by osv.
- Måle: Data kan kvantifiseres og beregnes. F.eks Revenue, mengde solgt og tellere. Tiltaket er utledet fra analytisk og kalkulasjonssyn. Tiltaket kan ikke opprettes i attributtvisning.
Typer attributter
SAP HANNA Støtte tre typer attributter -
Typer attributter | Aktiviteter |
---|---|
Enkelt attributt | Det er avledet fra datagrunnlag. |
Beregnet attributt | Den er avledet fra en eller flere eksisterende attributter og konstanter. F.eks. aritmetisk beregning eller utlede hele navnet fra for- og etternavn. |
Lokal attributt | Den brukes i modelleringsvisninger (analytisk visning / beregningsvisning) for å tilpasse atferden til attributtet, så den er lokal for Modellering visning og kan ikke få tilgang fra utsiden av modellvisning. |
Typer av tiltak
SAP HANA-støtte fire typer tiltak –
Typer attributter | Aktiviteter |
---|---|
Enkelt mål | Det er avledet fra datagrunnlag. |
Beregnet mål | Den er avledet fra ett eller flere spennende mål, konstanter og funksjon. F.eks. aritmetisk beregning. |
Begrenset tiltak | Den brukes til å filtrere verdier basert på brukerdefinerte regler for attributtverdier. |
Motvirke | Det er Spesielle typer av kolonnen som viser unike tall for attributter Kolonner (Analytisk visning/ Beregningsvisning). Den brukes til å telle én eller flere attributtkolonner. |
Informasjonsvisninger er av tre typer som nedenfor –
- Attributtvisning – Dette brukes for masterdatakontekst.
- Analytisk visning – Dette brukes til å lage faktatabeller og lignende til Cube of BW.
- Beregningsvisning – Dette brukes til å lage en kompleks visning og ligner på flere Provide i BW.
For å jobbe i SAP HANA, privilegier kreves av bruker, nedenfor er privilegier som kreves for SAP HANA-modellering –
Privilegier kreves for modellering
Privilegier gir trygghet til SAP HANA-database, som kun autorisert bruker kan få tilgang til autorisert innhold.
Objektprivilegier –
Objektprivilegier er SQL privilegier som brukes til å gi lese-/skrivetilgang på databaseobjekter. Nedenfor er objektprivilegier som kreves for modellering.
- SELECT-privilegium på _SYS_BI-skjema.
- SELECT-privilegium på _SYS_BIC-skjema.
- UTFØR privilegium på REPOSITORY_REST (SYS).
- SELECT-privilegium på tabellskjema.
Pakkerettigheter –
Pakkerettigheter kreves for å autorisere handling på individuelle pakker. Nedenfor er pakkeprivilegier som kreves for datamodellering-
- REPO.MAINTAIN_NATIVE_PACKAGES-privilegium på rotpakken.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS på pakken som brukes for innholdsobjekter.
Analytiske privilegier –
Å få tilgang SAP Analytiske privilegier for HANA-informasjonsvisning kreves –
- For full datatilgang til all informasjon se i SAP HANA System, "_SYS_BI_CP_ALL" analytiske rettigheter kreves. For begrenset datatilgang må analytiske rettigheter opprettes og tildeles til brukeren.
Andre privilegier-
- Gi Grant on Own Schema til _SYS_REPO-bruker som 'GANT SELECT ON SCHEMA " Schema name" TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS for å opprette leveringsenheter.
- REPO.IMPORT, REPO.EXPORT for import/eksport av leveringsenheter.
- REPO.WORK_IN_FOREIGN_WORKSPACES for arbeid i utenlandske arbeidsområder.
SAP HANA beste praksis for å lage informasjonsmodeller
SAP HANA Best Practice er standard når du oppretter et objekt i SAP HANA-databasen. Nedenfor er beste praksis for objekt –
PAKKE:
- Lag en toppnivåpakke som "Utvikling" for utviklingsarbeid.
- Opprett en underpakke under toppnivåpakke for hver utvikler.
- Flere underpakker kan også opprettes, om nødvendig.
SKEMA:
- Design skjemaoppsettet ditt før du starter prosjektet. For eksempel (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA osv.).
- Den egendefinerte tabellen bør være i et eget skjema.
TABELLER:
- Tabell som skal brukes i rapportering eller OLAP skal være kolonnebutikktype.
- Tabell som skal brukes i Transaksjon eller OLTP skal være som Row Store-type.
- Gi kommentar / beskrivelse for tabell- og kolonnenavn riktig for klarhet.
NAVNEKONVENSJONEN:
MÅL | dannet | Tekniske beskrivelser |
---|---|---|
ATRIBUTT VISNINGER | AT_PRODUKT | AT_….. betyr attributtvisning |
ANALYTISKE VISNINGER | AN_SALG | AN_…..betyr analytisk visning |
BEREGNINGSVISNINGER | CA_SALG | CA_….. betyr beregningsvisning |
ANALYTISKE PRIVILEGIER | AP_REST_AT(Attributtvisning) AP_REST_AN(Analytisk visning) AP_REST_CA(beregningsvisning) |
AP_…. betyr analytiske privilegier |
HIERARKI | HI_BNAME_PC(foreldrebarn)
HI_BNAME_LV(Nivå) |
HI_… betyr hierarki |
PROSEDYRE | SP_PROCEDURENAME | SP_... Lagret prosedyre |
INN PARAMETRE | IP_PARA_NAME | IP_... betyr parameter |
VARIABLER | VA_VNAME | VA_…betyr variabelnavn |
Opprette en pakke i SAP HANA Studio
Pakke: Det er en beholder som inneholder all informasjon om modellen (attributtvisning, analytisk visning, beregningsvisning, etc. . .) i en gruppe.
Pakketyper: Pakken er av to typer, som er som nedenfor -
typen | Tekniske beskrivelser | Ikon |
---|---|---|
Strukturell | I strukturpakke kan kun underpakke opprettes. Ingen informasjonsvisning (attributtvisning, analytisk visning osv.) kan opprettes i strukturpakken.
For eksempel strukturpakke – SAP, system-lokal, system-lokal. Generert, systemlokalt. Privat. |
|
Ikke strukturelt | Den ikke-strukturelle pakken kan inneholde informasjonsobjekt og underpakker. Dette er standardpakken. |
Bruk av pakken: Pakkegruppen er alle informasjonsmodeller, og gjør modelltransport enklere. Begge pakkene kan brukes til transport.
Trinn for å lage strukturpakke i SAP HAN Studio-
Trinn 1) I dette trinnet
- Velg Hana System, her er det HDB.
- Gå til innholdsmappen.
Trinn 2) I dette trinnet
- Velg Ny.
- Velg Pakkealternativ.
Trinn 3) I dette trinnet
- Skriv inn pakkenavn. For eksempel "DHK_SCHEMA".
- Enter Description for Pakke.
- Originalspråk og Ansvarlig er valgt som standard.
Ikke-strukturell pakke med navnet "DHK_SCHEMA" vil bli opprettet i innholdsnoden som nedenfor-
Trinn 4) Konverter nå ikke-strukturpakke til strukturpakke.
- Velg pakken "DHK_SCHEMA" og høyreklikk på den.
- Gå til redigeringsalternativet for pakken.
Trinn 5) I dette trinnet
- Velg "Ja" i feltet for strukturelle alternativer.
- Klikk på OK-knappen.
Vår "DHK_SCHEMA" når den endres fra ikke-strukturell til strukturell pakke, vil ikonstilen bli endret fra til
. Dette er en indikasjon på at ikke-strukturpakke nå er konvertert til strukturpakke.
Trinn for å opprette en ikke-strukturell pakke under Strukturpakke som underpakke.
Pakken opprettes som standard som ikke-strukturell. I Non-Structural Package kan andre pakke- og informasjonsobjekter opprettes. Det er bedre å først lage en strukturell pakke, og deretter lage en substrukturell pakke i den.
Trinn 1) I dette trinnet
- Velg Strukturpakke "DHK_SCHEMA" og høyreklikk på den.
- Velg Ny -> pakke.
Trinn 2) I dette trinnet
- Skriv inn underpakkenavn i Navn-feltet.
- Skriv inn beskrivelse for den.
- Klikk på "OK"-knappen.
En ny ikke-strukturell pakke vil bli opprettet som underpakke under DHK_SCHEMA-pakken.
SAP HANA ytelsesoptimaliseringsteknikk
Det er følgende regel for ytelsesoptimeringsteknikk –
- All informasjonsvisning og tabellvisning skal brukes med en projeksjonsnode. Projection Node forbedrer ytelsen ved å begrense kolonnesettet.
- Ved å bruke filtre på projeksjonsnoder.
- Unngå JOIN-noder i beregningsvisningen, bruk UNION i stedet for det.
- Bruk Input Parameters / Variable for å begrense datasettet i Analytic / Calculation View.
- Beregningen bør gjøres før aggregering.
- Hierarkier må defineres på nytt i beregningsvisning, hierarkier for attributtvisning er ikke synlige i beregningsvisning.
- Hierarkier for attributtvisning er synlig i analytisk visning.
- Etiketten for attributt og beskrivelse av mål definert i Attributtvisning, Analytisk visning og Beregningsvisning vil ikke vises i beregningsvisning. Vi må kartlegge det på nytt.
- Ikke bland CE-funksjon og SQL skript i informasjonsmodell.