SAP HANA-modellering: weergaven, tabellen en datamodellen

โšก Slimme samenvatting

SAP HANA-modellering creรซert informatieweergaven die ruwe databasetabellen omvormen tot bedrijfsklare modellen. Attribuut-, analyse- en berekeningsweergaven, pakketstructuur, vereiste privileges en prestatieregels worden behandeld met praktische naamgevingsstandaarden.

  • ๐Ÿงฑ Kerndefinitie: Modelleren bouwt informatieweergaven op basis van attributen en meetwaarden, waardoor รฉรฉn enkel model een zakelijke vraag beantwoordt in plaats van een eenvoudige tabelquery.
  • ???? ๏ธ Attribuuttypen: Eenvoudige, berekende en lokale attributen beschrijven gegevens, en een lokaal attribuut blijft beperkt tot de weergave die het definieert.
  • ๐Ÿ“Š Meettypen: Eenvoudige, berekende, beperkte en tegenmaatregelen leveren alle kwantificeerbare cijfers op die een analytische of berekeningsgerichte benadering oplevert.
  • ๐Ÿ” Privilegeset: Object-, pakket- en analyserechten bepalen samen tot welke schema's, pakketten en rijen een modelleur toegang heeft.
  • ???? Pakketdiscipline: Een structureel pakket bevat alleen subpakketten, terwijl een niet-structureel pakket de informatieweergaven zelf bevat.
  • โšก Uitvoeringsregels: Filteren op projectieknooppunten, de voorkeur geven aan vereniging boven samenvoeging, en berekenen vรณรณr aggregatie.
  • ๐Ÿ”„ Moderne richting: Berekeningsweergaven vervangen attribuut- en analyseweergaven vanaf SAP Vanaf HANA 2.0.

SAP HANA-modellering

Wat is SAP HANA-modellering?

SAP HANA-modellering is een activiteit waarbij we een informatieview creรซren. Een informatieview is vergelijkbaar met een dimensie, een kubus of een InfoProvider in BW. Deze informatieview wordt gebruikt voor het creรซren van het multidimensionale datamodel.

De fysieke tafels binnenin SAP HANA Tabellen bewaren gegevens in de vorm waarin ze door het bronsysteem zijn aangeleverd. Modelleren voegt een laag toe boven die tabellen, waarmee kolommen worden hernoemd, gerelateerde records worden samengevoegd, filters worden toegepast en berekeningen worden gedefinieerd. Rapportagetools lezen vervolgens die laag in plaats van de tabellen, zodat zakelijke gebruikers de onderliggende tabelstructuur nooit hoeven te kennen.

SAP HANA-modelleringsoverzicht

Modelleren is een activiteit waarbij de gebruiker gegevens in een databasetabel verfijnt of filtert door een informatieweergave te creรซren op basis van het bedrijfsscenario. Deze informatieweergaven kunnen worden gebruikt voor rapportage en besluitvorming.

Een informatieoverzicht wordt samengesteld uit verschillende combinaties van inhoudsgegevens om een โ€‹โ€‹model voor een bedrijfsscenario te creรซren.

Inhoudsgegevens in een informatieweergave zijn van twee typen:

  • Attribuut: DescriptVariabele en niet-meetbare gegevens. Bijvoorbeeld: leveranciers-ID, leveranciersnaam, plaats, enz.
  • Maatregel: Gegevens die gekwantificeerd en berekend kunnen worden. Bijvoorbeeld: RevEnue, verkochte hoeveelheid en tellers. Een meetwaarde wordt afgeleid van een analytische en een berekeningsweergave. Een meetwaarde kan niet worden gemaakt in een attribuutweergave.

Beide bouwstenen worden eenmaal binnen de weergave gedefinieerd en hergebruikt door elk rapport dat er gebruik van maakt. De onderstaande secties geven een overzicht van de exacte varianten. SAP HANA biedt ondersteuning voor elk van deze opties.

Soorten attribuut

SAP HANA ondersteunt drie soorten attributen:

Soorten attributen Activiteiten
Eenvoudig kenmerk Het is afgeleid van de datafundering.
Berekend attribuut Het wordt afgeleid van een of meer bestaande kenmerken en constanten. Bijvoorbeeld een rekenkundige bewerking, of het afleiden van de volledige naam uit de voor- en achternaam.
Lokaal attribuut Het wordt gebruikt binnen modelleringsweergaven (analytische weergave of berekeningsweergave) om het gedrag van een attribuut aan te passen, waardoor het lokaal is voor de weergave. modellering weergave en kan niet van buiten die weergave worden benaderd.

Soorten maatregelen

SAP HANA ondersteunt vier soorten metingen:

Soorten maatregelen Activiteiten
Eenvoudige maatregel Het is afgeleid van de datafundering.
Berekende maat Het is afgeleid van een of meer bestaande maten, constanten en functies. Bijvoorbeeld een rekenkundige berekening.
Beperkte maatregel Het wordt gebruikt om waarden te filteren op basis van door de gebruiker gedefinieerde regels voor attribuutwaarden.
Counter Het is een speciaal type kolom dat een uniek nummer weergeeft voor attribuutkolommen (analytische weergave of berekeningsweergave). Het wordt gebruikt om een โ€‹โ€‹of meer attribuutkolommen te tellen.

Zodra de kenmerken en meetwaarden zijn vastgesteld, worden ze samengevoegd in een van de drie informatieweergaven:

  • Kenmerkweergave โ€“ Dit wordt gebruikt voor de masterdatacontext.
  • Analytische weergave Dit wordt gebruikt voor het maken van feitentabellen en is vergelijkbaar met een kubus in BW.
  • Berekeningsweergave Dit wordt gebruikt voor het creรซren van een complexe weergave en is vergelijkbaar met een MultiProvider in BW.

Voordat een van deze weergaven kan worden gemaakt, heeft het modelleeraccount een specifieke set autorisaties nodig.

Vereiste rechten voor modelleren

Privileges bieden beveiliging aan de SAP HANA-database, waarmee een geautoriseerde gebruiker alleen toegang heeft tot geautoriseerde inhoud.

Objectrechten

Objectrechten zijn SQL Rechten die worden gebruikt voor het verlenen van lees-/schrijftoegang tot databaseobjecten. De onderstaande objectrechten zijn vereist voor het modelleren.

  • SELECT-privilege op het _SYS_BI-schema.
  • SELECT-privilege op het _SYS_BIC-schema.
  • EXECUTE-recht op REPOSITORY_REST (SYS).
  • SELECT-privilege op het tabelschema.

Pakketrechten

Pakketrechten zijn vereist om acties op individuele pakketten te autoriseren. De onderstaande pakketrechten zijn nodig voor datamodellering.

  • REPO.MAINTAIN_NATIVE_PACKAGES-privilege op het rootpakket.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS en REPO.ACTIVATE_NATIVE_OBJECTS op het pakket dat wordt gebruikt voor inhoudsobjecten.

Analytische rechten

Om toegang te krijgen tot een SAP HANA-informatieweergave, analytische privileges nodig.

  • Voor volledige toegang tot alle gegevensweergaven in een SAP Voor een HANA-systeem is het analytische privilege โ€œ_SYS_BI_CP_ALLโ€ vereist. Voor beperkte toegang tot gegevens moeten analytische privileges worden aangemaakt en aan de gebruiker worden toegewezen.

Andere privileges

  • Verleen toegang tot uw eigen schema aan de gebruiker _SYS_REPO met de volgende opdracht: 'GRANT SELECT ON SCHEMA โ€œSchemanaamโ€ TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS voor het aanmaken van leveringseenheden.
  • REPO.IMPORT, REPO.EXPORT voor import en export van leveringseenheden.
  • REPO.WORK_IN_FOREIGN_WORKSPACES om in externe werkruimten te werken.

Verschil tussen attribuutweergave, analytische weergave en berekeningsweergave

De drie informatieweergaven zijn niet onderling verwisselbaar. Elke weergave beantwoordt een andere vraag, en het kiezen van de verkeerde is de meest voorkomende modelleerfout die beginners maken.

criteria Kenmerkweergave Analytische weergave Berekeningsweergave
Doel Stamgegevens en beschrijvende context Sterrenschema op รฉรฉn enkele feitentabel Complexe logica verspreid over meerdere bronnen
Toegestane maatregelen Nee Ja Ja
Aantal feitentabellen Niet van toepassing One Veel
Vakbond ondersteunde Nee Nee Ja
Kan andere weergaven consumeren Nee Alleen attribuutweergaven Alle drie typen
BW-equivalent Kenmerk / afmeting InfoCube Multiprovider

Een praktische regel werkt goed: bouw een attribuutweergave wanneer de uitvoer een beschrijvende lijst is, een analytisch perspectief wanneer een feitentabel wordt vergeleken met die beschrijvingen, en een berekeningsweergave wanneer het antwoord een vereniging, een tweede feitentabel of logica vereist die niet door een sterschema kan worden uitgedrukt.

SAP HANA Best Practices voor het maken van informatiemodellen

An SAP HANA best practices zijn standaarden die worden gevolgd bij het aanmaken van een object in HANA. SAP HANA-database. De onderstaande best practices zijn van toepassing op elk objecttype.

PAKKET:

  • Maak een pakket op het hoogste niveau aan, bijvoorbeeld 'Ontwikkeling', voor ontwikkelingswerkzaamheden.
  • Maak voor elke ontwikkelaar een subpakket aan onder het hoofdpakket.
  • Indien nodig kunnen er ook meer subpakketten worden aangemaakt.

SCHEMA:

  • Ontwerp de lay-out van uw schema voordat het project van start gaat. Bijvoorbeeld DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, enzovoort.
  • Aangepaste tabellen moeten in een apart schema worden geplaatst.

TABELLEN:

  • Een tabel die gebruikt zal worden bij rapportage of OLAP moet van het kolomopslagtype zijn.
  • Een tabel die gebruikt zal worden bij transacties of OLTP moet van het type rijopslag zijn.
  • Geef voor de duidelijkheid een duidelijke opmerking of beschrijving bij de tabel- en kolomnamen.

NAAMGEVING:

VOORWERPEN Formaat Beschrijving
ATTRIBUTE VIEWS AT_PRODUCT AT_ staat voor attribuutweergave
ANALYTISCHE MENINGEN AN_VERKOOP AN_ staat voor analytisch perspectief
BEREKENINGSWEERGAVEN CA_VERKOOP CA_ staat voor berekeningsweergave
ANALYTISCHE VOORRECHTEN AP_REST_AT (Attribuutweergave)
AP_REST_AN (Analytische weergave)
AP_REST_CA (Berekeningsweergave)
AP_ staat voor analytische privileges.
HIร‹RARCHIE HI_BNAME_PC (Ouder Kind)
HI_BNAME_LV (Niveau)
HI_ betekent hiรซrarchie
PROCEDURE SP_PROCEDURENAAM SP_ staat voor opgeslagen procedure.
INVOERPARAMETERS IP_PARA_NAME IP_ betekent parameter
VARIABELEN VA_VNAME VA_ staat voor variabelenaam

De naamgevingsconventie is alleen zinvol als elk model zich binnen een geplande pakketstructuur bevindt, die als volgt wordt gecreรซerd.

Een pakket maken in SAP HANA Studio

Pakket: Het is een container die alle informatie over het model (attribuutweergave, analyseweergave, berekeningsweergave, enzovoort) gegroepeerd bevat.

Soorten pakketten: De pakketten zijn er in twee soorten, zoals hieronder beschreven.

Type Beschrijving Pictogram
structuur- Binnen een structureel pakket kunnen alleen subpakketten worden aangemaakt. Informatie-weergaven (attribuutweergaven, analytische weergaven, enz.) kunnen niet binnen een structureel pakket worden gecreรซerd.
Voorbeelden van een structureel pakket zijn: SAP, systeemlokaal, systeemlokaal.gegenereerd en systeemlokaal.privรฉ.

SAP HANA-modellering

Niet structureel Een niet-structureel pakket kan informatieobjecten en subpakketten bevatten. Dit is het standaardpakket.

SAP HANA-modellering

Gebruiksmogelijkheden van een pakket: Een pakketgroepering maakt alle informatiemodellen eenvoudiger en vergemakkelijkt het transport van modellen. Beide pakkettypen kunnen voor transport worden gebruikt.

Stappen voor het maken van een structureel pakket in SAP HANA Studio:

Stap 1) In deze stap,

  1. Selecteer het HANA-systeem, in dit geval HDB.
  2. Ga naar de map 'Content'.

Structureel pakket creรซren in SAP HANA

Stap 2) In deze stap,

  1. Selecteer Nieuw.
  2. Selecteer de optie 'Pakket'.

Structureel pakket creรซren in SAP HANA

Stap 3) In deze stap,

  1. Voer de pakketnaam in. Bijvoorbeeld: โ€œDHK_SCHEMAโ€.
  2. Voer een omschrijving voor het pakket in.
  3. De oorspronkelijke taal en de verantwoordelijke persoon zijn standaard geselecteerd.

Structureel pakket creรซren in SAP HANA

In het Content-knooppunt wordt een niet-structureel pakket met de naam "DHK_SCHEMA" aangemaakt, zoals hieronder weergegeven.

Structureel pakket creรซren in SAP HANA

Stap 4) Converteer nu het niet-structurele pakket naar een structureel pakket.

  1. Selecteer het pakket โ€œDHK_SCHEMAโ€ en klik er met de rechtermuisknop op.
  2. Ga naar de optie 'Bewerken' voor het pakket.

Structureel pakket creรซren in SAP HANA

Stap 5) In deze stap,

  1. Selecteer "Ja" bij het veld Structurele opties.
  2. Klik op de knop OK.

Structureel pakket creรซren in SAP HANA

Wanneer โ€œDHK_SCHEMAโ€ wordt gewijzigd van een niet-structureel naar een structureel pakket, verandert de stijl van het pictogram. Structureel pakket creรซren in SAP HANA naar Structureel pakket creรซren in SAP HANADit is een indicatie dat het niet-structurele pakket nu is omgezet in een structureel pakket.

Structureel pakket creรซren in SAP HANA

Stappen voor het creรซren van een niet-structureel pakket als subpakket binnen een structureel pakket:

Een pakket wordt standaard als niet-structureel aangemaakt. In een niet-structureel pakket kunnen andere pakketten en informatieobjecten worden aangemaakt. Het is beter om eerst een structureel pakket aan te maken en vervolgens een subpakket daarin te creรซren.

Stap 1) In deze stap,

  1. Selecteer het structurele pakket โ€œDHK_SCHEMAโ€ en klik er met de rechtermuisknop op.
  2. Selecteer Nieuw -> Pakket.

Niet-structureel pakket maken als subpakket

Stap 2) In deze stap,

  1. Voer de naam van het subpakket in het veld 'Naam' in.
  2. Voer een beschrijving in.
  3. Klik op de knop "OK".

Niet-structureel pakket maken als subpakket

Er wordt een nieuw, niet-structureel pakket aangemaakt als subpakket onder het DHK_SCHEMA-pakket.

Niet-structureel pakket maken als subpakket

Hoe activeer en valideer je een informatieweergave?

Het opslaan van een weergave slaat deze alleen op in de ontwerpomgeving. Totdat deze is geactiveerd, bestaat er geen runtime-object en kan geen enkel rapport deze lezen. Activering genereert een kolomweergave onder het _SYS_BIC-schema, en dat gegenereerde object is wat SQL en rapportagetools daadwerkelijk bevragen.

Stap 1) Sla de weergave op. Druk op Ctrl+S in SAP HANA Studio. De weergave bestaat nu als een inactief ontwerpobject, gemarkeerd met een ruitvormig icoontje in het Content-knooppunt.

Stap 2) Activeer de weergave. Klik met de rechtermuisknop op de weergave en selecteer Activeren, of druk op Ctrl+F3. Kies 'Activeren' om alleen deze weergave te implementeren, of 'Opnieuw implementeren' om het runtime-object opnieuw op te bouwen wanneer de ontwerpdefinitie niet is gewijzigd, maar het gegenereerde object ontbreekt.

Stap 3) Lees het taaklogboek. In het taaklogboek wordt voor elk object in de activeringsbatch het succes of falen weergegeven. Bij een fout wordt het object en de reden vermeld, dus vouw de vermelding altijd uit in plaats van af te gaan op de samenvatting.

Stap 4) Bekijk de gegevens in een voorbeeld. Klik met de rechtermuisknop op de geactiveerde weergave en selecteer Gegevensvoorbeeld. Op het tabblad Analyse kunnen attributen naar de label-as en meetwaarden naar de waarde-as worden gesleept, waarmee wordt bevestigd dat de koppelingen het verwachte aantal rijen opleveren.

Stap 5) Los veelvoorkomende activeringsfouten op. Drie oorzaken van defecten zijn in de meeste gevallen aanwezig:

  • Onvoldoende bevoegdheden op het schema: _SYS_REPO mist de machtiging SELECT WITH GRANT OPTION op het schema dat de basistabellen bevat. Verleen deze machtiging en activeer het schema opnieuw.
  • Ongeldige kolomnaam: Een kolom in de basistabel is hernoemd of verwijderd nadat de weergave was gemodelleerd. Vernieuw de gegevensbasis en wijs het veld opnieuw toe.
  • Cyclische afhankelijkheid: Twee weergaven verwijzen naar elkaar. Doorbreek de lus door een van beide naar de onderliggende tabel te laten verwijzen.

Na een succesvolle activering kan de weergave rechtstreeks worden opgevraagd met SELECT * FROM โ€œ_SYS_BICโ€.โ€package/VIEW_NAMEโ€, wat de snelste manier is om te bevestigen dat het object bestaat voordat een rapportagetool ermee wordt verbonden.

SAP HANA-prestatieoptimalisatietechniek

Een geactiveerde weergave die correcte resultaten oplevert, kan nog steeds traag zijn. De onderstaande regels bepalen hoe de rekenengine het model uitvoert.

  • Alle informatie- en tabelweergaven moeten met een projectieknooppunt worden gebruikt. Een projectieknooppunt verbetert de prestaties door de set kolommen te verkleinen.
  • Filters toepassen op projectieknooppunten.
  • Vermijd het gebruik van join-nodes in een berekeningsweergave en gebruik waar mogelijk in plaats daarvan een union.
  • Gebruik invoerparameters of variabelen om de dataset te beperken binnen een analytische of berekeningsweergave.
  • Berekeningen moeten worden uitgevoerd vรณรณr de aggregatie.
  • In een berekeningsweergave moeten hiรซrarchieรซn opnieuw worden gedefinieerd, omdat hiรซrarchieรซn van een attribuutweergave niet zichtbaar zijn in een berekeningsweergave.
  • De hiรซrarchieรซn van een attribuutweergave zijn zichtbaar in een analytische weergave.
  • Labels van attributen en beschrijvingen van meetwaarden die zijn gedefinieerd in een attribuutweergave, analyseweergave of berekeningsweergave, worden niet weergegeven in een berekeningsweergave die deze gebruikt. Ze moeten opnieuw worden toegewezen.
  • Combineer geen CE-functies en SQLScript in hetzelfde informatiemodel.

Het ontwerp van de join heeft ook invloed op de runtimekosten. Een referentiรซle join kan volledig worden verwijderd wanneer er geen veld uit de juiste tabel wordt opgevraagd, vandaar selectie van het verbindingstype verdient evenveel aandacht als de plaatsing van de knooppunten.

Waarom berekeningsweergaven de attribuut- en analyseweergaven hebben vervangen

SAP verouderde attribuutweergaven en analytische weergaven, samen met het XS Classic-model en de SAP HANA-repository. De uitfasering werd aangekondigd voor SAP HANA 1.0 SPS 12 en opnieuw geformuleerd voor SAP HANA 2.0 SPS 02. Verouderd betekent dat het nog steeds wordt ondersteund op SAP HANA 2.0, maar niet overgenomen naar SAP HANA Cloud.

De reden hiervoor is consolidatie in plaats van vervanging van functionaliteit. Opeenvolgende ondersteuningspakketten breidden de rekenweergaven uit totdat ze de mogelijkheden van de andere twee typen overnamen:

  • Een berekeningsweergave van de gegevenscategorie AfmetingMet een projectieknooppunt op de semantische laag vervult het de functie van een attribuutweergave.
  • Een berekeningsweergave van de gegevenscategorie Kubus Met een sterverbinding en een aggregatieknooppunt op semantisch niveau wordt de functie van een analytische weergave vervuld.

Eรฉn weergavetype betekent ook รฉรฉn optimalisatiepad, รฉรฉn set modelleerpatronen om te leren en รฉรฉn migratiedoel. SAP Er wordt een migratietool meegeleverd waarmee bestaande attribuutweergaven, analytische weergaven en scriptgebaseerde berekeningsweergaven kunnen worden omgezet in grafische berekeningsweergaven en tabelfuncties. Bestaande weergaven blijven gewoon werken, waardoor de migratie kan worden ingepland in plaats van overhaast, maar nieuwe ontwikkelingen moeten beginnen met berekeningsweergaven.

Veelgestelde vragen

Ja, via hetzelfde bewerkingsdialoogvenster, maar alleen als het pakket geen subpakketten bevat. Verplaats of verwijder eerst alle onderliggende objecten, anders wordt de wijziging afgewezen.

Activering genereert een runtime-kolomweergave in het _SYS_BIC-schema, genoemd naar het pakketpad. De ontwerpdefinitie blijft in de repository en is wat het transport verplaatst.

Gedeeltelijk. SAP Het biedt een migratietool voor de structurele conversie, en AI voegt waarde toe door de berekende attributen en filters te markeren waarvan het gedrag na de migratie verschilt, zodat het testen zich daarop kan richten.

Ja. Door de taaklogboekvermelding te vergelijken met de objecten die de weergave raakt, wordt het exacte schema of pakket toegekend dat ontbreekt. Dit is sneller dan het toekennen van privileges door middel van vallen en opstaan.

Een teller geeft het aantal unieke waarden in een of meer attribuutkolommen weer. Een berekende maat leidt een getal rekenkundig af uit bestaande maten, constanten en functies.

Vat dit bericht samen met: