SAP HANA-modellering: Visninger, tabeller og datamodeller
โก Smart oppsummering
SAP HANA-modellering lager informasjonsvisninger som omformer rรฅ databasetabeller til forretningsklare modeller. Attributt-, analytiske og beregningsvisninger, pakkestruktur, nรธdvendige rettigheter og ytelsesregler dekkes med praktiske navngivningsstandarder.

Hva er SAP HANA-modellering?
SAP HANA-modellering er en aktivitet der vi lager en informasjonsvisning. En informasjonsvisning ligner pรฅ en dimensjon, en kube eller en InfoProvider i BW. Denne informasjonsvisningen brukes til รฅ lage den flerdimensjonale datamodellen.
De fysiske bordene inni SAP HANNA holder dataene i den formen kildesystemet leverte dem. Modellering legger til et lag over disse tabellene som gir nytt navn til kolonner, kobler sammen relaterte poster, bruker filtre og definerer beregninger. Rapporteringsverktรธy leser deretter dette laget i stedet for tabellene, slik at forretningsbrukere aldri trenger รฅ vite den underliggende tabellstrukturen.
SAP HANA-modelleringsoversikt
Modellering er en aktivitet der brukeren forbedrer eller deler opp data i databasetabellen ved รฅ opprette en informasjonsvisning basert pรฅ forretningsscenarioet. Disse informasjonsvisningene kan brukes til rapportering og beslutningstaking.
En informasjonsvisning lages av ulike kombinasjoner av innholdsdata for รฅ lage en modell for et forretningsscenario.
Innholdsdata i en informasjonsvisning er av to typer:
- Egenskap: Descriptive og ikke-mรฅlbare data. For eksempel leverandรธr-ID, leverandรธrnavn, by osv.
- Mรฅle: Data som kan kvantifiseres og beregnes. For eksempel, Revmeny, solgt antall og tellere. Et mรฅl er avledet fra en analytisk visning og en beregningsvisning. Et mรฅl kan ikke opprettes i en attributtvisning.
Begge byggeklossene defineres nรฅr de er inne i visningen og brukes pรฅ nytt av hver rapport som bruker den. Avsnittene nedenfor viser de nรธyaktige variantene. SAP HANA-stรธtte for hver av dem.
Typer attributter
SAP HANA stรธtter tre typer attributter:
| Typer attributter | Aktiviteter |
|---|---|
| Enkelt attributt | Den er avledet fra datagrunnlaget. |
| Beregnet attributt | Den er avledet fra ett eller flere eksisterende attributter og konstanter. For eksempel en aritmetisk beregning, eller รฅ avlede hele navnet fra for- og etternavn. |
| Lokal attributt | Den brukes i modelleringsvisninger (analytisk visning eller beregningsvisning) for รฅ tilpasse virkemรฅten til et attributt, slik at det er lokalt for modellering visning og kan ikke nรฅs utenfra den visningen. |
Typer av tiltak
SAP HANA stรธtter fire typer tiltak:
| Typer av tiltak | Aktiviteter |
|---|---|
| Enkelt mรฅl | Den er avledet fra datagrunnlaget. |
| Beregnet mรฅl | Den er avledet fra en eller flere eksisterende mรฅlinger, konstanter og funksjoner. For eksempel en aritmetisk beregning. |
| Begrenset tiltak | Den brukes til รฅ filtrere verdier basert pรฅ brukerdefinerte regler for attributtverdier. |
| Motvirke | Det er en spesiell kolonnetype som viser et unikt nummer for attributtkolonner (analytisk visning eller beregningsvisning). Den brukes til รฅ telle รฉn eller flere attributtkolonner. |
Nรฅr attributter og mรฅlinger er bestemt, settes de sammen i en av tre informasjonsvisninger:
- Attributtvisning โ Dette brukes for masterdatakontekst.
- Analytisk visning โ Dette brukes til รฅ lage faktatabeller og ligner pรฅ en kube i svart-hvitt.
- Beregningsvisning โ Dette brukes til รฅ opprette en kompleks visning og ligner pรฅ en MultiProvider i BW.
Fรธr noen av disse visningene kan bygges, trenger modellรธrkontoen et spesifikt sett med autorisasjoner.
Nรธdvendige rettigheter for modellering
Privilegier gir trygghet til SAP HANA-database, der kun en autorisert bruker kan fรฅ tilgang til autorisert innhold.
Objektprivilegier
Objektprivilegier er SQL privilegier som brukes til รฅ gi lese-/skrivetilgang til databaseobjekter. Objektprivilegiene nedenfor kreves for modellering.
- SELECT-rettighet pรฅ _SYS_BI-skjemaet.
- SELECT-rettighet pรฅ _SYS_BIC-skjemaet.
- UTFรR privilegium pรฅ REPOSITORY_REST (SYS).
- SELECT-rettighet pรฅ tabellskjemaet.
Pakkerettigheter
Pakkerettigheter kreves for รฅ autorisere handlinger pรฅ individuelle pakker. Pakkerettighetene nedenfor kreves for datamodellering.
- REPO.MAINTAIN_NATIVE_PACKAGES-rettigheten pรฅ rotpakken.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS og REPO.ACTIVATE_NATIVE_OBJECTS pรฅ pakken som brukes for innholdsobjekter.
Analytiske privilegier
For รฅ fรฅ tilgang til en SAP HANA-informasjonsvisning, analytiske rettigheter er pรฅkrevd.
- For full datatilgang til alle informasjonsvisninger i en SAP HANA-systemet krever analytisk rettighet ยซ_SYS_BI_CP_ALLยป. For begrenset datatilgang mรฅ analytiske rettigheter opprettes og tildeles brukeren.
Andre privilegier
- Gi tilgang til ditt eget skjema til _SYS_REPO-brukeren som 'GRANT SELECT ON SCHEMA โSchema nameโ TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS for รฅ opprette leveringsenheter.
- REPO.IMPORT, REPO.EXPORT for import og eksport av leveringsenheter.
- REPO.WORK_IN_FOREIGN_WORKSPACES for รฅ arbeide i fremmede arbeidsomrรฅder.
Forskjellen mellom attributtvisning, analytisk visning og beregningsvisning
De tre informasjonsvisningene er ikke utskiftbare. Hver av dem svarer pรฅ et annet spรธrsmรฅl, og รฅ velge feil er den vanligste modelleringsfeilen nybegynnere gjรธr.
| Kriterier | Attributtvisning | Analytisk visning | Beregningsvisning |
|---|---|---|---|
| Formรฅl | Stamdata og beskrivende kontekst | Stjerneskjema pรฅ en enkelt faktatabell | Kompleks logikk pรฅ tvers av flere kilder |
| Tillatte tiltak | Nei | Ja | Ja |
| Antall faktatabeller | Ikke aktuelt | En | Mange |
| Fagforeningen stรธttet | Nei | Nei | Ja |
| Kan konsumere andre visninger | Nei | Kun attributtvisninger | Alle tre typene |
| BW-ekvivalent | Kjennetegn / dimensjon | Infokube | Multileverandรธr |
En praktisk regel fungerer bra: bygg en attributtvisning nรฅr resultatet er en beskrivende liste, en analytisk visning nรฅr รฉn faktatabell mรฅles mot disse beskrivelsene, og en beregningsvisning nรฅr svaret trenger en union, en andre faktatabell eller logikk som et stjerneskjema ikke kan uttrykke.
SAP HANA beste praksis for รฅ lage informasjonsmodeller
An SAP HANA beste praksis er en standard som fรธlges nรฅr man oppretter et objekt i SAP HANA-databasen. De beste fremgangsmรฅtene nedenfor gjelder for hver objekttype.
PAKKE:
- Opprett en pakke pรฅ toppnivรฅ, for eksempel ยซUtviklingยป, for utviklingsarbeid.
- Opprett en underpakke under toppnivรฅpakken for hver utvikler.
- Flere underpakker kan ogsรฅ opprettes om nรธdvendig.
SKEMA:
- Design skjemaoppsettet ditt fรธr prosjektet starter. For eksempel DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA osv.
- Tilpassede tabeller bรธr plasseres i et separat skjema.
TABELLER:
- En tabell som skal brukes i rapportering eller OLAP bรธr vรฆre av typen kolonnelager.
- En tabell som skal brukes i transaksjoner eller OLTP bรธr vรฆre av typen radlager.
- Gi en kommentar eller beskrivelse av tabell- og kolonnenavnene pรฅ riktig mรฅte for klarhetens skyld.
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 rettigheter |
| HIERARKI | HI_BNAME_PC (Forelder/barn) HI_BNAME_LV (Nivรฅ) |
HI_ betyr hierarki |
| PROSEDYRE | SP_PROCEDURENAME | SP_ betyr lagret prosedyre |
| INN PARAMETRE | IP_PARA_NAME | IP_ betyr parameter |
| VARIABLER | VA_VNAME | VA_ betyr variabelnavn |
Navnekonvensjonen lรธnner seg bare hvis hver modell ligger innenfor en planlagt pakkestruktur, som opprettes som vist nedenfor.
Opprette en pakke i SAP HANA Studio
Pakke: Det er en beholder som inneholder all informasjon om modellen (attributtvisning, analytisk visning, beregningsvisning og sรฅ videre) i en gruppe.
Pakketyper: Pakkene er av to typer, som vist nedenfor.
| typen | Tekniske beskrivelser | Ikon |
|---|---|---|
| Strukturell | I en strukturpakke kan bare en underpakke opprettes. Ingen informasjonsvisning (attributtvisning, analytisk visning osv.) kan opprettes i en strukturpakke. Eksempler pรฅ en strukturpakke er SAP, system-lokal, system-lokal.generert og system-lokal.privat. |
|
| Ikke-strukturell | En ikke-strukturell pakke kan inneholde informasjonsobjekter og underpakker. Dette er standardpakken. |
Bruk av en pakke: En pakke grupperer alle informasjonsmodeller sammen og gjรธr modelltransport enklere. Begge pakketypene kan brukes i transport.
Fremgangsmรฅte for รฅ lage en strukturpakke i SAP HANA Studio:
Trinn 1) I dette trinnet
- Velg HANA-systemet, her er det HDB.
- Gรฅ til Innhold-mappen.
Trinn 2) I dette trinnet
- Velg Ny.
- Velg Pakke-alternativet.
Trinn 3) I dette trinnet
- Skriv inn pakkenavnet. For eksempel ยซDHK_SCHEMAยป.
- Skriv inn en beskrivelse av pakken.
- Originalsprรฅk og ansvarlig person er valgt som standard.
En ikke-strukturell pakke med navnet ยซDHK_SCHEMAยป vil bli opprettet i Content-noden, som vist nedenfor.
Trinn 4) Konverter nรฅ den ikke-strukturelle pakken til en strukturell pakke.
- Velg pakken ยซDHK_SCHEMAยป og hรธyreklikk pรฅ den.
- Gรฅ til Rediger-alternativet for pakken.
Trinn 5) I dette trinnet
- Velg ยซJaยป i feltet Strukturelle alternativer.
- Klikk pรฅ OK-knappen.
Nรฅr ยซDHK_SCHEMAยป endres fra en ikke-strukturell til en strukturell pakke, endres ikonstilen fra til
Dette er en indikasjon pรฅ at den ikke-strukturelle pakken nรฅ er konvertert til en strukturell pakke.
Fremgangsmรฅte for รฅ opprette en ikke-strukturell pakke under en strukturell pakke som en underpakke:
En pakke opprettes som standard som ikke-strukturell. I en ikke-strukturell pakke kan andre pakker og informasjonsobjekter opprettes. Det er bedre รฅ fรธrst opprette en strukturell pakke, og deretter opprette en underpakke inni den.
Trinn 1) I dette trinnet
- Velg strukturpakken ยซDHK_SCHEMAยป og hรธyreklikk pรฅ den.
- Velg Ny -> Pakke.
Trinn 2) I dette trinnet
- Skriv inn navnet pรฅ delpakken i Navn-feltet.
- Skriv inn en beskrivelse for den.
- Klikk pรฅ โOKโ -knappen.
En ny ikke-strukturell pakke vil bli opprettet som en underpakke under DHK_SCHEMA-pakken.
Slik aktiverer og validerer du en informasjonsvisning
Nรฅr du lagrer en visning, lagres den bare i designtidsarkivet. Inntil den aktiveres, finnes det ikke noe runtime-objekt, og ingen rapporter kan lese den. Aktivering genererer en kolonnevisning under _SYS_BIC-skjemaet, og det genererte objektet er det SQL og rapporteringsverktรธy faktisk spรธr etter.
Trinn 1) Lagre visningen. Trykk Ctrl+S i SAP HANA Studio. Visningen finnes nรฅ som et inaktivt designtidsobjekt, merket med et diamantoverlegg i innholdsnoden.
Trinn 2) Aktiver visningen. Hรธyreklikk pรฅ visningen og velg Aktiver, eller trykk Ctrl+F3. Velg ยซAktiverยป for รฅ distribuere bare denne visningen, eller ยซDistribuer pรฅ nyttยป for รฅ gjenoppbygge kjรธretidsobjektet nรฅr designtidsdefinisjonen ikke er endret, men det genererte objektet mangler.
Trinn 3) Les jobbloggen. Jobbloggvisningen rapporterer suksess eller mislykkethet for hvert objekt i aktiveringsgruppen. En feiloppfรธring navngir objektet og รฅrsaken, sรฅ utvid alltid oppfรธringen i stedet for รฅ stole pรฅ sammendragslinjen.
Trinn 4) Forhรฅndsvis dataene. Hรธyreklikk pรฅ den aktiverte visningen og velg Forhรฅndsvisning av data. I fanen Analyse kan attributter dras til etikettaksen og mรฅlinger til verdiaksen, noe som bekrefter at koblinger returnerer forventet antall rader.
Trinn 5) Lรธs vanlige aktiveringsfeil. Tre feil stรฅr for de fleste tilfeller:
- Utilstrekkelige rettigheter pรฅ skjemaet: _SYS_REPO mangler SELECT WITH GRANT OPTION pรฅ skjemaet som inneholder basistabellene. Tildel den og aktiver pรฅ nytt.
- Ugyldig kolonnenavn: En basistabellkolonne ble omdรธpt eller fjernet etter at visningen ble modellert. Oppdater datagrunnlaget og tilordne feltet pรฅ nytt.
- Syklisk avhengighet: To visninger refererer til hverandre. Bryt lรธkken ved รฅ peke en av dem mot den underliggende tabellen i stedet.
Etter en vellykket aktivering kan visningen spรธrres direkte med SELECT * FROM โ_SYS_BICโ.โpackage/VIEW_NAMEโ, som er den raskeste mรฅten รฅ bekrefte at objektet finnes fรธr et rapporteringsverktรธy kobles til det.
SAP HANA ytelsesoptimaliseringsteknikk
En aktivert visning som returnerer riktige resultater kan fortsatt vรฆre treg. Reglene nedenfor former hvordan beregningsmotoren utfรธrer modellen.
- Alle informasjonsvisninger og tabellvisninger bรธr brukes med en projeksjonsnode. En projeksjonsnode forbedrer ytelsen ved รฅ begrense kolonnesettet.
- Bruk filtre pรฅ projeksjonsnoder.
- Unngรฅ รฅ koble sammen noder i en beregningsvisning, og bruk i stedet en union der det er mulig.
- Bruk inndataparametere eller variabler for รฅ begrense datasettet i en analytisk visning eller beregningsvisning.
- Beregninger bรธr gjรธres fรธr aggregering.
- Hierarkier mรฅ omdefineres i en beregningsvisning, fordi hierarkier i en attributtvisning ikke er synlige i en beregningsvisning.
- Hierarkier i en attributtvisning er synlige i en analytisk visning.
- Etiketter for attributter og beskrivelser av mรฅlinger som er definert i en attributtvisning, analysevisning eller beregningsvisning, vises ikke i en forbrukende beregningsvisning. De mรฅ tilordnes pรฅ nytt.
- Ikke bland CE-funksjoner og SQLScript i den samme informasjonsmodellen.
Design av sammenfรธyninger pรฅvirker ogsรฅ kjรธretidskostnadene. En referansesammenfรธyning kan beskjรฆres fullstendig nรฅr det ikke blir forespurt noe felt fra den riktige tabellen, og det er derfor valg av koblingstype fortjener like mye oppmerksomhet som plassering av noder.
Hvorfor beregningsvisninger erstattet attributt- og analysevisninger
SAP utdaterte attributtvisninger og analytiske visninger sammen med XS Classic-modellen og SAP HANA-repositoriet. Avviklingen ble annonsert for SAP HANA 1.0 SPS 12 og omformulert for SAP HANA 2.0 SPS 02. Utdatert betyr at den fortsatt stรธttes pรฅ SAP HANA 2.0, men ikke viderefรธrt til SAP HANA Cloud.
ร rsaken er konsolidering snarere enn erstatning av funksjon. Etterfรธlgende stรธttepakker stabler utvidede beregningsvisninger inntil de har absorbert funksjonene til de to andre typene:
- En beregningsvisning av datakategori Dimensjon, med en projeksjonsnode pรฅ det semantiske laget, gjรธr jobben til en attributtvisning.
- En beregningsvisning av datakategori Cube med en stjernekobling, med en aggregeringsnode pรฅ det semantiske laget, gjรธr jobben til en analytisk visning.
รn visningstype betyr ogsรฅ รฉn optimaliseringsbane, ett sett med modelleringsmรธnstre รฅ lรฆre og ett migreringsmรฅl. SAP Leverer et migreringsverktรธy som konverterer eksisterende attributtvisninger, analytiske visninger og skriptbaserte beregningsvisninger til grafiske beregningsvisninger og tabellfunksjoner. Eksisterende visninger fortsetter รฅ kjรธre, slik at migrering kan planlegges i stedet for รฅ forhastes, men ny utvikling bรธr starte med beregningsvisninger.









