Wat is SAP HANA-modellering?
SAP HANA-modellering is een activiteit waarmee we een informatieweergave creëren. De informatieweergave is vergelijkbaar met de dimensie, kubus of informatieleverancier van BW. Deze informatieweergave wordt gebruikt voor het maken van het multidimensionale gegevensmodel.
In deze tutorial leer je-
- Overzicht SAP HANA-modellen
- SAP HANA Best Practices voor het maken van informatiemodellen
- SAP HANA prestatie-optimalisatietechniek
Overzicht SAP HANA-modellen
Modelleren is een activiteit waarbij de gebruiker gegevens in de databasetabel verfijnt of segmenteert door een informatieweergave te creëren op basis van het bedrijfsscenario. Deze informatieweergaven kunnen worden gebruikt voor rapportage- en besluitvormingsdoeleinden.
De informatieweergave wordt gemaakt van verschillende combinaties van inhoudsgegevens om een model voor een bedrijfsscenario te creëren.
Er zijn twee soorten inhoudsgegevens in de informatieweergave:
- Kenmerk: beschrijvende en niet-meetbare gegevens. Bijv. Leveranciers-ID, leveranciersnaam, stad, etc.
- Maatregel: gegevens kunnen worden gekwantificeerd en berekend. Bijv. Omzet, verkochte hoeveelheid en tellers. De meting is afgeleid van de analyse- en berekeningsweergave. De meting kan niet worden gemaakt in de kenmerkweergave.
Typen kenmerken
SAP HANA ondersteunt drie soorten attributen -
Typen kenmerken | Activiteiten |
| Het is afgeleid van gegevensverzameling. |
| Het is afgeleid van een of meer bestaande attributen en constanten. Bijv. Rekenkundige berekening of de volledige naam afleiden uit de voor- en achternaam. |
| Het wordt gebruikt in modelweergaven (analytische weergave / berekeningsweergave) voor het aanpassen van het gedrag van een attribuut, dus het is lokaal voor de modelweergave en heeft geen toegang van buiten de modelweergave. |
Soorten maatregelen
SAP HANA ondersteunt vier soorten maatregelen -
Typen kenmerken | Activiteiten |
| Het is afgeleid van gegevensverzameling. |
| Het is afgeleid van een of meer spannende maten, constanten en functies. Bijv. Rekenkundige berekening. |
| Het wordt gebruikt om waarde te filteren op basis van door de gebruiker gedefinieerde regels voor attribuutwaarden. |
| Het zijn speciale typen van de kolom die een uniek nummer weergeven voor attributen Kolommen (analytische weergave / berekeningsweergave). Het wordt gebruikt bij het tellen van de een of meer attributenkolommen. |
Er zijn drie soorten informatieweergaven, zoals hieronder:
- Attribuutweergave - Dit wordt gebruikt voor de context van stamgegevens.
- Analytische weergave - Deze wordt gebruikt voor het maken van feitentabellen en is vergelijkbaar met Cube of BW.
- Berekeningsweergave - Dit wordt gebruikt voor het maken van een complexe weergave en is vergelijkbaar met meerdere Provide in BW.
Om in SAP HANA te werken, zijn privileges vereist door de gebruiker, hieronder zijn privileges vereist voor SAP HANA-modellering -
Bevoegdheden vereist voor modellering
Privileges bieden beveiliging voor de SAP HANA-database, waardoor geautoriseerde gebruikers alleen toegang hebben tot geautoriseerde inhoud.
Objectrechten -
Objectprivileges zijn SQL-privileges die worden gebruikt voor het verlenen van lees- / schrijftoegang tot databaseobjecten. Hieronder staan objectprivileges die vereist zijn voor modellering.
- SELECTEER privilege op _SYS_BI Schema.
- SELECTEER privilege op _SYS_BIC Schema.
- EXECUTE privilege op REPOSITORY_REST (SYS).
- SELECTEER privilege voor tabelschema.
Pakketbevoegdheden -
Pakketbevoegdheden zijn vereist om actie op individuele pakketten toe te staan. Hieronder staan pakketrechten die vereist zijn voor gegevensmodellering:
- REPO.MAINTAIN_NATIVE_PACKAGES privilege op rootpakket.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS op pakket gebruikt voor Content Objects.
Analytische bevoegdheden -
Om toegang te krijgen tot SAP HANA Information View zijn analytische rechten vereist -
- Voor volledige gegevenstoegang tot alle informatieweergave in het SAP HANA-systeem, zijn "_SYS_BI_CP_ALL" analytische rechten vereist. Voor beperkte gegevenstoegang moeten analytische rechten worden gemaakt en aan de gebruiker worden toegewezen.
Andere privileges
- Geef Grant op eigen schema aan _SYS_REPO-gebruiker als 'GRANT SELECT ON SCHEMA' Schema-naam 'TO _SYS_REPO MET SUBSIDIE-OPTIE';
- REPO.MAINTAIN_DELIVERY_UNITS voor het maken van leveringseenheden.
- REPO.IMPORT, REPO.EXPORT voor import / export van leveringseenheden.
- REPO.WORK_IN_FOREIGN_WORKSPACES voor werk in buitenlandse werkruimten.
SAP HANA Best Practices voor het maken van informatiemodellen
SAP HANA Best Practice is standaard bij het aanmaken van een object in SAP HANA Database. Hieronder vindt u de beste praktijken voor object -
PAKKET:
- Maak een pakket op het hoogste niveau zoals "Ontwikkeling" voor ontwikkelingswerk.
- Maak voor elke ontwikkelaar een subpakket onder het pakket op het hoogste niveau.
- Indien nodig kan er ook meer subpakket worden gemaakt.
SCHEMA:
- Ontwerp uw schemalay-out voordat u met het project begint, bijv. (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, enz.).
- De aangepaste tabel moet in een apart schema staan.
TABELLEN:
- Tabel die in rapportage of OLAP wordt gebruikt, moet van het type Kolomopslag zijn.
- De tabel die in Transaction of OLTP wordt gebruikt, moet het type Row Store zijn.
- Geef voor de duidelijkheid de juiste opmerking / beschrijving voor de tabel- en kolomnaam.
NAAMGEVING:
VOORWERPEN | Formaat | Omschrijving |
KENMERKEN VAN UITZICHTEN | BIJ _PRODUCT | AT_… betekent Attribuutweergave |
ANALYTISCHE UITZICHTEN | EEN _VERKOOP | AN_… betekent Analytische weergave |
BEREKENINGSWEERGAVEN | CA _SALES | CA_… betekent Berekeningsweergave |
ANALYTISCHE VOORRECHTEN | AP _REST_AT (Attribuutweergave) AP _REST_AN (Analytische weergave) AP _REST_CA (Berekeningsweergave) | AP_…. betekent analytische privileges |
HIËRARCHIE | HI _BNAME_PC (ouder-kind) HI _BNAME_LV (niveau) | HI_… betekent hiërarchie |
PROCEDURE | SP _PROCEDURENAME | SP_… Opgeslagen procedure |
INVOERPARAMETERS | IP _PARA_NAME | IP_… betekent parameter |
VARIABELEN | VA _VNAME | VA_… betekent variabelenaam |
Een pakket maken in SAP HANA Studio
Pakket: het is een container die alle informatie bevat over het model (attribuutweergave, analytische weergave, berekeningsweergave, enz…) in een groep.
Soorten pakket: Er zijn twee soorten pakketten , namelijk zoals hieronder -
Type |
Omschrijving |
Icoon |
Structureel |
In Structureel pakket kan alleen een subpakket worden gemaakt. Er kan geen informatieweergave (attribuutweergave, analytische weergave, enz.) Worden gemaakt in het structurele pakket. Bijv. Van structureel pakket - SAP, systeemlokaal, systeemlokaal. Gegenereerd, systeemlokaal. Privaat. | |
Niet structureel |
Het niet-structurele pakket kan informatieobjecten en subpakketten bevatten. Dit is een standaardpakket. |
Gebruik van pakket: pakketgroep zijn allemaal informatiemodellen en maken het transport van modellen eenvoudiger. Beide pakketten kunnen worden gebruikt bij het transporteren.
Stappen voor het maken van een structureel pakket in SAP HAN Studio-
STAP 1) In deze stap,
- Selecteer Hana-systeem, hier is het HDB.
- Ga naar de inhoudsmap.
STAP 2) In deze stap,
- Selecteer Nieuw.
- Selecteer de pakketoptie.
STAP 3) In deze stap,
- Voer de pakketnaam in. Bijv. "DHK_SCHEMA".
- Voer Beschrijving voor Pakket in.
- Oorspronkelijke taal en verantwoordelijke persoon zijn standaard geselecteerd.
Een niet-structureel pakket met de naam 'DHK_SCHEMA' wordt gemaakt in het inhoudsknooppunt, zoals hieronder:
STAP 4) Zet nu niet-structureel pakket om in structureel pakket.
- Selecteer pakket "DHK_SCHEMA" en klik er met de rechtermuisknop op.
- Ga naar de bewerkingsoptie voor het pakket.
STAP 5) In deze stap,
- Selecteer "Ja" in het veld Structurele opties.
- Klik op de OK-knop.
Onze "DHK_SCHEMA" wanneer gewijzigd van niet-structureel naar structureel pakket, zal de pictogramstijl worden gewijzigd van in . Dit is een indicatie dat het niet-structurele pakket nu wordt omgezet naar het structurele pakket.
Stap voor het creëren van een niet-structureel pakket onder een structureel pakket als subpakket.
Het pakket wordt standaard gemaakt als niet-structureel. In niet-structureel pakket kunnen andere pakket- en informatieobjecten worden gemaakt. Het is beter om eerst een structureel pakket aan te maken, en daar vervolgens een sub-structureel pakket in te maken.
STAP 1) In deze stap,
- Selecteer Structureel pakket "DHK_SCHEMA" en klik er met de rechtermuisknop op.
- Selecteer Nieuw -> pakket.
STAP 2) In deze stap,
- Voer de naam van het subpakket in het veld Naam in.
- Voer er een beschrijving voor in.
- Klik op de knop "OK".
Een nieuw niet-structureel pakket wordt aangemaakt als subpakket onder DHK_SCHEMA pakket.
SAP HANA prestatie-optimalisatietechniek
Er is de volgende regel voor de optimalisatietechniek voor prestaties:
- Alle informatieweergave en tabelweergave moeten worden gebruikt met een projectieknooppunt. Projection Node verbetert de prestaties door de kolommenset te verkleinen.
- Door filters toe te passen op projectieknooppunten.
- Vermijd JOIN-knooppunten in de berekeningsweergave, gebruik UNION in plaats daarvan.
- Gebruik invoerparameters / variabele om de gegevensset te beperken in de analyse- / berekeningsweergave.
- De berekening moet vóór de aggregatie worden uitgevoerd.
- Hiërarchieën moeten opnieuw worden gedefinieerd in de berekeningsweergave. Hiërarchieën van de attribuutweergave zijn niet zichtbaar in de berekeningsweergave.
- Hiërarchieën van attribuutweergave zijn zichtbaar in de analytische weergave.
- Het label van het attribuut en de beschrijving van de meetwaarde die zijn gedefinieerd in de attribuutweergave, de analytische weergave en de berekeningsweergave, worden niet weergegeven in de berekeningsweergave. We moeten het opnieuw in kaart brengen.
- Combineer geen CE-functie en SQL-script in het informatiemodel.