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.

  • ๐Ÿงฑ Kjernedefinisjon: Modellering bygger informasjonsvisninger fra attributter og mรฅlinger, slik at รฉn enkelt modell svarer pรฅ et forretningsspรธrsmรฅl i stedet for en rรฅ tabellspรธrring.
  • ๐Ÿท๏ธ Attributttyper: Enkle, beregnede og lokale attributter beskriver data, og et lokalt attributt forblir begrenset til visningen som definerer det.
  • ๐Ÿ“Š Mรฅlingstyper: Enkle, kalkulerte, begrensede og mottiltak gir alle kvantifiserbare tall som en analytisk eller beregningsmessig visning returnerer.
  • ๐Ÿ” Privilegiesett: Objekt-, pakke- og analytiske rettigheter bestemmer sammen hvilke skjemaer, pakker og rader en modellerer kan nรฅ.
  • ๐Ÿ“ฆ Pakkedisiplin: En strukturell pakke inneholder bare underpakker, mens en ikke-strukturell pakke inneholder selve informasjonsvisningene.
  • โšก Regler for ytelse: Filtrer ved projeksjonsnoder, foretrekk forening fremfor sammenfรธyning, og beregn fรธr aggregering.
  • ๐Ÿ”„ Moderne retning: Beregningsvisninger erstatter attributt- og analytiske visninger fra SAP HANA 2.0 og utover.

SAP HANA-modellering

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.

SAP HANA-modellering

Ikke-strukturell En ikke-strukturell pakke kan inneholde informasjonsobjekter og underpakker. Dette er standardpakken.

SAP HANA-modellering

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

  1. Velg HANA-systemet, her er det HDB.
  2. Gรฅ til Innhold-mappen.

Opprette strukturpakke i SAP HANNA

Trinn 2) I dette trinnet

  1. Velg Ny.
  2. Velg Pakke-alternativet.

Opprette strukturpakke i SAP HANNA

Trinn 3) I dette trinnet

  1. Skriv inn pakkenavnet. For eksempel ยซDHK_SCHEMAยป.
  2. Skriv inn en beskrivelse av pakken.
  3. Originalsprรฅk og ansvarlig person er valgt som standard.

Opprette strukturpakke i SAP HANNA

En ikke-strukturell pakke med navnet ยซDHK_SCHEMAยป vil bli opprettet i Content-noden, som vist nedenfor.

Opprette strukturpakke i SAP HANNA

Trinn 4) Konverter nรฅ den ikke-strukturelle pakken til en strukturell pakke.

  1. Velg pakken ยซDHK_SCHEMAยป og hรธyreklikk pรฅ den.
  2. Gรฅ til Rediger-alternativet for pakken.

Opprette strukturpakke i SAP HANNA

Trinn 5) I dette trinnet

  1. Velg ยซJaยป i feltet Strukturelle alternativer.
  2. Klikk pรฅ OK-knappen.

Opprette strukturpakke i SAP HANNA

Nรฅr ยซDHK_SCHEMAยป endres fra en ikke-strukturell til en strukturell pakke, endres ikonstilen fra Opprette strukturpakke i SAP HANNA til Opprette strukturpakke i SAP HANNADette er en indikasjon pรฅ at den ikke-strukturelle pakken nรฅ er konvertert til en strukturell pakke.

Opprette strukturpakke i SAP HANNA

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

  1. Velg strukturpakken ยซDHK_SCHEMAยป og hรธyreklikk pรฅ den.
  2. Velg Ny -> Pakke.

Opprette ikke-strukturell pakke som underpakke

Trinn 2) I dette trinnet

  1. Skriv inn navnet pรฅ delpakken i Navn-feltet.
  2. Skriv inn en beskrivelse for den.
  3. Klikk pรฅ โ€œOKโ€ -knappen.

Opprette ikke-strukturell pakke som underpakke

En ny ikke-strukturell pakke vil bli opprettet som en underpakke under DHK_SCHEMA-pakken.

Opprette ikke-strukturell pakke som underpakke

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.

Spรธrsmรฅl og svar

Ja, gjennom den samme redigeringsdialogen, men bare sรฅ lenge pakken ikke inneholder underpakker. Flytt eller slett alle underobjekter fรธrst, ellers blir endringen avvist.

Aktivering genererer en kjรธretidskolonnevisning i _SYS_BIC-skjemaet, oppkalt etter pakkebanen. Designtidsdefinisjonen forblir i depotet og er det transporten flytter.

Delvis. SAP leverer et migreringsverktรธy for den strukturelle konverteringen, og AI tilfรธrer verdi ved รฅ flagge de beregnede attributtene og filtrene som oppfรธrer seg annerledes etter migrering, sรฅ testingen fokuserer pรฅ dette.

Ja. ร… lese jobbloggoppfรธringen mot objektene som visningen berรธrer identifiserer det nรธyaktige skjemaet eller pakketildelingen som mangler, noe som er raskere enn รฅ gi rettigheter ved prรธving og feiling.

En teller returnerer antallet distinkte verdier i รฉn eller flere attributtkolonner. Et beregnet mรฅl utleder et tall aritmetisk fra eksisterende mรฅl, konstanter og funksjoner.

Oppsummer dette innlegget med: