SAP HANA-modellering: Komplett handledning
Vad är SAP HANA-modellering?
SAP HANA-modellering är en aktivitet genom vilken vi skapar informationsvy. Information View liknar dimension, kub eller informationsleverantör för BW. Denna informationsvy används för att skapa den flerdimensionella datamodellen.
SAP HANA-modelleringsöversikt
Modellering är en aktivitet där användaren förfinar eller delar upp data i databastabellen genom att skapa informationsvy baserat på affärsscenariot. Dessa informationsvyer kan användas för rapportering och beslutsfattande.
Informationsvyn är gjord av olika kombinationer av innehållsdata för att skapa en modell för ett affärsscenario.
Innehållsdata i informationsvyn är av två typer –
- Attribut: Descriptive och icke-mätbara data. Till exempel leverantörs-ID, leverantörsnamn, stad osv.
- Mäta: Data kan kvantifieras och beräknas. Till exempel Revenue, Kvantitet Såld och Räknare. Måttet härleds från analytisk och beräkningsvy. Måttet kan inte skapas i attributvyn.
Typer av attribut
SAP HANA Stödjer tre typer av attribut –
Typer av attribut | Stationer & aktiviteter |
---|---|
Enkelt attribut | Det härrör från databas. |
Beräknat attribut | Den härleds från en eller flera befintliga attribut och konstanter. T.ex. aritmetisk beräkning eller härleda hela namnet från för- och efternamnet. |
Lokalt attribut | Det används i modelleringsvyer (analytisk vy / beräkningsvy) för att anpassa beteendet för attribut, så det är lokalt för Modellering visa och kan inte komma åt från utanför modellvyn. |
Typer av mått
SAP HANA stödjer fyra typer av åtgärder –
Typer av attribut | Stationer & aktiviteter |
---|---|
Enkel åtgärd | Det härrör från databas. |
Beräknat mått | Det härleds från ett eller flera spännande mått, konstanter och funktion. T.ex. Aritmetisk beräkning. |
Begränsad åtgärd | Den används för att filtrera värde baserat på användardefinierade regler för attributvärden. |
Motverka | Det är särskilda typer av kolumnen som visar unika nummer för attributkolumner (Analytisk vy/ Beräkningsvy). Den används för att räkna en eller flera attributkolumner. |
Informationsvyerna är av tre typer enligt nedan –
- Attributvy – Detta används för masterdatakontext.
- Analytisk vy – Detta används för att skapa faktatabeller och liknande Cube of BW.
- Beräkningsvy – Detta används för att skapa en komplex vy och liknar multipla Provide i BW.
För att arbeta i SAP HANA, privilegier krävs av användaren, nedan är privilegier som krävs för SAP HANA-modellering –
Behörigheter som krävs för modellering
Privilegier ger säkerhet till SAP HANA-databas, genom vilken behörig användare endast kan komma åt auktoriserat innehåll.
Objektprivilegier –
Objektprivilegier är SQL privilegier som används för att ge läs-/skrivåtkomst på databasobjekt. Nedan finns objektbehörigheter som krävs för modellering.
- SELECT-behörighet på _SYS_BI-schema.
- SELECT-behörighet på _SYS_BIC-schema.
- UTFÖR behörighet på REPOSITORY_REST (SYS).
- SELECT-behörighet på tabellschema.
Paketprivilegier –
Paketprivilegier krävs för att tillåta åtgärder på enskilda paket. Nedan krävs paketbehörigheter för datamodellering-
- REPO.MAINTAIN_NATIVE_PACKAGES-behörighet på rotpaketet.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS på paket som används för innehållsobjekt.
Analytiska privilegier –
Få tillgång till SAP Analytiska privilegier för HANA Information View krävs –
- För fullständig dataåtkomst till all information se i SAP HANA System, "_SYS_BI_CP_ALL" analytisk behörighet krävs. För begränsad dataåtkomst måste analytiska privilegier skapas och tilldelas användaren.
Andra privilegier-
- Ge Grant on Own Schema till _SYS_REPO-användare som 'GANT SELECT ON SCHEMA " Schema name" TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS för att skapa leveransenheter.
- REPO.IMPORT, REPO.EXPORT för import/export av leveransenheter.
- REPO.WORK_IN_FOREIGN_WORKSPACES för arbete i främmande arbetsytor.
SAP HANA bästa praxis för att skapa informationsmodeller
SAP HANA Best Practice är standard när man skapar ett objekt i SAP HANA Databas. Nedan är bästa praxis för objekt –
PAKET:
- Skapa ett toppnivåpaket som "Utveckling" för utvecklingsarbete.
- Skapa ett underpaket under toppnivåpaket för varje utvecklare.
- Fler underpaket kan också skapas om det behövs.
SCHEMA:
- Designa din Schema Layout innan du startar projektet. T.ex. (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, etc.).
- Den anpassade tabellen bör vara i ett separat schema.
TABELLER:
- Tabell som kommer att användas i rapportering eller OLAP ska vara kolumnbutikstyp.
- Tabell som kommer att användas i Transaktion eller OLTP ska vara som Row Store-typ.
- Ge kommentar / beskrivning för tabell och kolumnnamn korrekt för tydlighetens skull.
NAMNkonvention:
FÖREMÅL | bildad | Description |
---|---|---|
ATTRIBUTERA VISNINGAR | AT_PRODUKT | AT_….. betyder Attribut View |
ANALYTISKA VISNINGAR | AN_FÖRSÄLJNING | AN_…..betyder analytisk vy |
BERÄKNINGSVISNINGAR | CA_FÖRSÄLJNING | CA_….. betyder beräkningsvy |
ANALYTISKA PRIVILEGIER | AP_REST_AT(Attributvy) AP_REST_AN(Analytisk vy) AP_REST_CA(Beräkningsvy) |
AP_…. betyder analytiska privilegier |
HIERARKI | HI_BNAME_PC (förälder underbarn)
HI_BNAME_LV(Nivå) |
HI_... betyder hierarki |
PROCEDUR | SP_PROCEDURENAME | SP_... Lagrad procedur |
INPUT PARAMETRAR | IP_PARA_NAME | IP_... betyder parameter |
VARIABLER | VA_VNAME | VA_… betyder variabelnamn |
Skapa ett paket i SAP HANA Studio
Förpackning: Det är en behållare som innehåller all information om modellen (attributvy, analytisk vy, beräkningsvy, etc. . .) i en grupp.
Typer av paket: Paketet är av två typer, vilket är enligt nedan -
Typ | Description | icon |
---|---|---|
Strukturella | I strukturpaket kan endast underpaket skapas. Ingen informationsvy (attributvy, analytisk vy, etc.) kan skapas i strukturpaketet.
Till exempel strukturpaket – SAP, system-lokal, system-lokal. Genererad, systemlokal. Privat. |
|
Icke strukturell | Det icke-strukturella paketet kan innehålla informationsobjekt och underpaket. Detta är standardpaketet. |
Användningsområden för paketet: Paketgruppen är alla informationsmodeller och gör modelltransporter enklare. Båda förpackningarna kan användas vid transport.
Steg för att skapa strukturpaket i SAP HAN Studio-
Steg 1) I detta steg
- Välj Hana System, här är det HDB.
- Gå till mappen Innehåll.
Steg 2) I detta steg
- Välj Ny.
- Välj Paketalternativ.
Steg 3) I detta steg
- Ange paketnamn. T.ex. "DHK_SCHEMA".
- ange Descriptjon för paket.
- Originalspråk och Ansvarig person är valt som standard.
Icke-strukturellt paket med namnet "DHK_SCHEMA" kommer att skapas i innehållsnoden enligt nedan-
Steg 4) Konvertera nu icke-strukturpaket till strukturpaket.
- Välj paketet "DHK_SCHEMA" och högerklicka på det.
- Gå till redigeringsalternativ för paketet.
Steg 5) I detta steg
- Välj "Ja" i fältet Strukturella alternativ.
- Klicka på OK-knappen.
Vår "DHK_SCHEMA" när den ändras från icke-strukturellt till strukturellt paket kommer ikonstilen att ändras från till
. Detta är en indikation på att det icke-strukturella paketet nu har konverterats till det strukturella paketet.
Steg för att skapa icke-strukturellt paket under Strukturpaket som underpaket.
Paketet skapas som standard som icke-strukturellt. I Non-Structural Package kan andra paket och informationsobjekt skapas. Det är bättre att först skapa ett strukturpaket och sedan skapa ett understrukturpaket i det.
Steg 1) I detta steg
- Välj Strukturpaket "DHK_SCHEMA" och högerklicka på det.
- Välj Nytt -> paket.
Steg 2) I detta steg
- Ange underpaketets namn i fältet Namn.
- Ange en beskrivning för den.
- Klicka på "OK"-knappen.
Ett nytt icke-strukturellt paket kommer att skapas som underpaket under DHK_SCHEMA-paketet.
SAP HANA prestandaoptimeringsteknik
Det finns följande regel för prestandaoptimeringsteknik –
- All informationsvy och tabellvy ska användas med en projektionsnod. Projection Node förbättrar prestandan genom att minska kolumnuppsättningen.
- Genom att applicera filter vid projektionsnoder.
- Undvik JOIN-noder i beräkningsvyn, använd UNION istället för det.
- Använd inmatningsparametrar/variabel för att begränsa datamängden inom analytisk/beräkningsvy.
- Beräkningen bör göras före aggregering.
- Hierarkier måste definieras om i beräkningsvyn, hierarkier för attributvyn är inte synliga i beräkningsvyn.
- Hierarkier för attributvyn är synlig i analytisk vy.
- Etiketten för attribut och beskrivning av mått som definierats i Attributvy, Analytisk vy och Beräkningsvy kommer inte att visas i beräkningsvy. Vi måste kartlägga det igen.
- Blanda inte CE-funktion och SQL skript i informationsmodell.