SAP HANA-modellering: Vyer, tabeller och datamodeller
โก Smart sammanfattning
SAP HANA-modellering skapar informationsvyer som omformar rรฅa databastabeller till affรคrsklara modeller. Attribut-, analys- och berรคkningsvyer, paketstruktur, nรถdvรคndiga behรถrigheter och prestandaregler tรคcks med praktiska namngivningsstandarder.

Vad รคr SAP HANA-modellering?
SAP HANA-modellering รคr en aktivitet genom vilken vi skapar en informationsvy. En informationsvy liknar en dimension, en kub eller en InfoProvider i BW. Denna informationsvy anvรคnds fรถr att skapa den flerdimensionella datamodellen.
De fysiska borden inuti SAP HANA behรฅller data i den form som kรคllsystemet levererade dem i. Modellering lรคgger till ett lager ovanfรถr dessa tabeller som byter namn pรฅ kolumner, kopplar samman relaterade poster, tillรคmpar filter och definierar berรคkningar. Rapporteringsverktyg lรคser sedan det lagret istรคllet fรถr tabellerna, sรฅ att affรคrsanvรคndare aldrig behรถver kรคnna till den underliggande tabellstrukturen.
SAP HANA-modelleringsรถversikt
Modellering รคr en aktivitet dรคr anvรคndaren fรถrfinar eller segmenterar data i databastabellen genom att skapa en informationsvy baserad pรฅ affรคrsscenariot. Dessa informationsvyer kan anvรคndas fรถr rapportering och beslutsfattande.
En informationsvy skapas frรฅn olika kombinationer av innehรฅllsdata fรถr att skapa en modell fรถr ett affรคrsscenario.
Innehรฅllsdata i en informationsvy รคr av tvรฅ typer:
- Attribut: Descriptiv och icke-mรคtbar data. Till exempel leverantรถrs-ID, leverantรถrsnamn, ort etc.
- Mรคta: Data som kan kvantifieras och berรคknas. Till exempel, Revvisning, sรฅld kvantitet och rรคknare. Ett mรฅtt hรคrleds frรฅn en analytisk vy och en berรคkningsvy. Ett mรฅtt kan inte skapas i en attributvy.
Bรฅda byggblocken definieras inuti vyn och รฅteranvรคnds av varje rapport som anvรคnder den. Avsnitten nedan listar de exakta varianterna. SAP HANA-stรถd fรถr var och en.
Typer av attribut
SAP HANA stรถder tre typer av attribut:
| Typer av attribut | Stationer & aktiviteter |
|---|---|
| Enkelt attribut | Den รคr hรคrledd frรฅn datagrunden. |
| Berรคknat attribut | Det hรคrleds frรฅn ett eller flera befintliga attribut och konstanter. Till exempel en aritmetisk berรคkning, eller att hรคrleda det fullstรคndiga namnet frรฅn fรถr- och efternamn. |
| Lokalt attribut | Den anvรคnds inuti modelleringsvyer (analytisk vy eller berรคkningsvy) fรถr att anpassa ett attributs beteende, sรฅ att det รคr lokalt fรถr modellering vyn och kan inte nรฅs utanfรถr den vyn. |
Typer av mรฅtt
SAP HANA stรถder fyra typer av รฅtgรคrder:
| Typer av รฅtgรคrder | Stationer & aktiviteter |
|---|---|
| Enkel รฅtgรคrd | Den รคr hรคrledd frรฅn datagrunden. |
| Berรคknat mรฅtt | Den hรคrleds frรฅn ett eller flera befintliga mรฅtt, konstanter och funktioner. Till exempel en aritmetisk berรคkning. |
| Begrรคnsad รฅtgรคrd | Den anvรคnds fรถr att filtrera vรคrden baserat pรฅ anvรคndardefinierade regler fรถr attributvรคrden. |
| Motverka | Det รคr en speciell typ av kolumn som visar ett unikt nummer fรถr attributkolumner (analytisk vy eller berรคkningsvy). Den anvรคnds fรถr att rรคkna en eller flera attributkolumner. |
Nรคr attribut och mรฅtt har bestรคmts samlas de i en av tre informationsvyer:
- Attributvy โ Detta anvรคnds fรถr masterdatakontext.
- Analytisk vy โ Detta anvรคnds fรถr att skapa faktatabeller och liknar en kub i svartvitt.
- Berรคkningsvy โ Detta anvรคnds fรถr att skapa en komplex vy och liknar en MultiProvider i BW.
Innan nรฅgon av dessa vyer kan byggas behรถver modelleringskontot en specifik uppsรคttning behรถrigheter.
Privilegier som krรคvs fรถr modellering
Privilegier ger trygghet รฅt SAP HANA-databas, genom vilken endast en behรถrig anvรคndare kan komma รฅt auktoriserat innehรฅll.
Objektprivilegier
Objektprivilegier รคr SQL behรถrigheter som anvรคnds fรถr att ge lรคs-/skrivรฅtkomst till databasobjekt. Objektbehรถrigheterna nedan krรคvs fรถr modellering.
- SELECT-behรถrighet pรฅ _SYS_BI-schemat.
- SELECT-behรถrighet pรฅ _SYS_BIC-schemat.
- UTFรR behรถrighet pรฅ REPOSITORY_REST (SYS).
- SELECT-behรถrighet pรฅ tabellschemat.
Paketprivilegier
Paketbehรถrigheter krรคvs fรถr att auktorisera รฅtgรคrder pรฅ enskilda paket. Paketbehรถrigheterna nedan krรคvs fรถr datamodellering.
- REPO.MAINTAIN_NATIVE_PACKAGES-behรถrighet pรฅ rotpaketet.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS pรฅ paketet som anvรคnds fรถr innehรฅllsobjekt.
Analytiska privilegier
Fรถr att fรฅ รฅtkomst till en SAP HANA-informationsvy, analytiska privilegier krรคvs.
- Fรถr fullstรคndig dataรฅtkomst till alla informationsvyer i en SAP HANA-systemet, analysbehรถrigheten "_SYS_BI_CP_ALL" krรคvs. Fรถr begrรคnsad dataรฅtkomst mรฅste analysbehรถrigheter skapas och tilldelas anvรคndaren.
Andra privilegier
- Ge รฅtkomst till ditt eget schema till _SYS_REPO-anvรคndaren som 'GRANT SELECT ON SCHEMA โSchemanamnโ TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS fรถr att skapa leveransenheter.
- REPO.IMPORT, REPO.EXPORT fรถr import och export av leveransenheter.
- REPO.WORK_IN_FOREIGN_WORKSPACES fรถr att arbeta i utlรคndska arbetsytor.
Skillnaden mellan attributvy, analytisk vy och berรคkningsvy
De tre informationsvyerna รคr inte utbytbara. Var och en besvarar en annan frรฅga, och att vรคlja fel รคr det vanligaste modelleringsmisstaget att nybรถrjare gรถr.
| Kriterier | Attributvy | Analytisk vy | Berรคkningsvy |
|---|---|---|---|
| Syfte | Masterdata och beskrivande kontext | Stjรคrnschema pรฅ en enda faktatabell | Komplex logik รถver flera kรคllor |
| Tillรฅtna รฅtgรคrder | Nej | Ja | Ja |
| Antal faktatabeller | ej tillรคmplig | One | Mรฅnga |
| Fackligt stรถd | Nej | Nej | Ja |
| Kan konsumera andra vyer | Nej | Endast attributvyer | Alla tre typerna |
| Svartvit motsvarighet | Egenskap / dimension | Infokub | Multileverantรถr |
En praktisk regel fungerar bra: bygg en attributvy nรคr utdata รคr en beskrivande lista, en analytisk vy nรคr en faktatabell jรคmfรถrs med dessa beskrivningar, och en berรคkningsvy nรคr svaret behรถver en union, en andra faktatabell eller logik som ett stjรคrnschema inte kan uttrycka.
SAP HANA bรคsta praxis fรถr att skapa informationsmodeller
An SAP HANA:s bรคsta praxis รคr en standard som fรถljs nรคr man skapar ett objekt i SAP HANA-databasen. De bรคsta metoderna nedan gรคller fรถr varje objekttyp.
PAKET:
- Skapa ett toppnivรฅpaket, till exempel โUtvecklingโ, fรถr utvecklingsarbete.
- Skapa ett underpaket under toppnivรฅpaketet fรถr varje utvecklare.
- Fler delpaket kan ocksรฅ skapas vid behov.
SCHEMA:
- Designa din schemalayout innan projektet startar. Till exempel DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, etc.
- Anpassade tabeller bรถr placeras i ett separat schema.
TABELLER:
- En tabell som ska anvรคndas i rapportering eller OLAP ska vara av typen kolumnlagring.
- En tabell som kommer att anvรคndas i transaktioner eller OLTP ska vara av typen radlagring.
- Ge en kommentar eller beskrivning av tabell- och kolumnnamnen pรฅ rรคtt sรคtt fรถr tydlighetens skull.
NAMNkonvention:
| FรREMร L | Format | BESKRIVNING |
|---|---|---|
| ATTRIBUTERA VISNINGAR | AT_PRODUKT | AT_ betyder attributvy |
| 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/barn) HI_BNAME_LV (Nivรฅ) |
HI_ betyder hierarki |
| PROCEDUR | SP_PROCEDURENAME | SP_ betyder lagrad procedur |
| INPUT PARAMETRAR | IP_PARA_NAME | IP_ betyder parameter |
| VARIABLER | VA_VNAME | VA_ betyder variabelnamn |
Namngivningskonventionen lรถnar sig bara om varje modell finns inuti en planerad paketstruktur, som skapas enligt nedan.
Skapa ett paket i SAP HANA Studio
Fรถrpackning: Det รคr en behรฅllare som innehรฅller all information om modellen (attributvy, analysvy, berรคkningsvy och sรฅ vidare) i en grupp.
Typer av paket: Paketen finns av tvรฅ typer, enligt nedan.
| Typ | BESKRIVNING | Resultat fรถr tillverkarlista |
|---|---|---|
| Strukturella | I ett strukturpaket kan endast ett delpaket skapas. Ingen informationsvy (attributvy, analytisk vy etc.) kan skapas i ett strukturpaket. Exempel pรฅ ett strukturellt paket รคr SAP, systemlokal, systemlokal.genererad och systemlokal.privat. |
|
| Icke-strukturell | Ett icke-strukturellt paket kan innehรฅlla informationsobjekt och underpaket. Detta รคr standardpaketet. |
Anvรคndningsomrรฅden fรถr ett paket: Ett paket grupperar alla informationsmodeller och gรถr modelltransport enklare. Bรฅda pakettyperna kan anvรคndas vid transport.
Steg fรถr att skapa ett strukturellt paket i SAP HANA Studio:
Steg 1) I detta steg
- Vรคlj HANA-systemet, hรคr รคr det HDB.
- Gรฅ till mappen Innehรฅll.
Steg 2) I detta steg
- Vรคlj Ny.
- Vรคlj alternativet Paket.
Steg 3) I detta steg
- Ange paketnamnet. Till exempel โDHK_SCHEMAโ.
- Ange en beskrivning fรถr paketet.
- Originalsprรฅk och Ansvarig person รคr valda som standard.
Ett icke-strukturellt paket med namnet "DHK_SCHEMA" kommer att skapas i Content-noden, enligt nedan.
Steg 4) Konvertera nu det icke-strukturella paketet till ett strukturellt paket.
- Vรคlj paketet "DHK_SCHEMA" och hรถgerklicka pรฅ det.
- Gรฅ till alternativet Redigera fรถr paketet.
Steg 5) I detta steg
- Vรคlj "Ja" i fรคltet Strukturella alternativ.
- Klicka pรฅ OK-knappen.
Nรคr โDHK_SCHEMAโ รคndras frรฅn ett icke-strukturellt till ett strukturellt paket, รคndras ikonstilen frรฅn till
Detta รคr en indikation pรฅ att det icke-strukturella paketet nu har konverterats till ett strukturellt paket.
Steg fรถr att skapa ett icke-strukturellt paket under ett strukturellt paket som ett delpaket:
Ett paket skapas som standard som icke-strukturellt. I ett icke-strukturellt paket kan andra paket och informationsobjekt skapas. Det รคr bรคttre att fรถrst skapa ett strukturellt paket och sedan skapa ett underpaket inuti det.
Steg 1) I detta steg
- Vรคlj strukturpaketet "DHK_SCHEMA" och hรถgerklicka pรฅ det.
- Vรคlj Nytt -> Paket.
Steg 2) I detta steg
- Ange namnet pรฅ delpaketet i fรคltet Namn.
- Ange en beskrivning fรถr det.
- Klicka pรฅ "OK" -knappen.
Ett nytt icke-strukturellt paket kommer att skapas som ett underpaket under DHK_SCHEMA-paketet.
Sรฅ hรคr aktiverar och validerar du en informationsvy
Att spara en vy lagrar den bara i designtidsarkivet. Tills den aktiveras finns inget runtime-objekt och ingen rapport kan lรคsa den. Aktivering genererar en kolumnvy under schemat _SYS_BIC, och det genererade objektet รคr vad SQL och rapporteringsverktyg faktiskt frรฅgar efter.
Steg 1) Spara vyn. Tryck Ctrl+S i SAP HANA Studio. Vyn finns nu som ett inaktivt designtidsobjekt, markerat med ett diamantรถverlรคgg i noden Content.
Steg 2) Aktivera vyn. Hรถgerklicka pรฅ vyn och vรคlj Aktivera, eller tryck Ctrl+F3. Vรคlj โAktiveraโ fรถr att endast distribuera den hรคr vyn, eller โDistribuera omโ fรถr att รฅterskapa runtime-objektet nรคr designtidsdefinitionen inte har รคndrats men det genererade objektet saknas.
Steg 3) Lรคs jobbloggen. Jobbloggvyn rapporterar om varje objekt i aktiveringsbatchen lyckats eller misslyckats. En felpost namnger objektet och orsaken, sรฅ expandera alltid posten istรคllet fรถr att fรถrlita dig pรฅ sammanfattningsraden.
Steg 4) Fรถrhandsgranska informationen. Hรถgerklicka pรฅ den aktiverade vyn och vรคlj Datafรถrhandsgranskning. Fliken Analys lรฅter dig dra attribut till etikettaxeln och mรคta till vรคrdeaxeln, vilket bekrรคftar att kopplingar returnerar det fรถrvรคntade antalet rader.
Steg 5) ร tgรคrda vanliga aktiveringsfel. Tre fel stรฅr fรถr de flesta fallen:
- Otillrรคcklig behรถrighet pรฅ schemat: _SYS_REPO saknar SELECT WITH GRANT OPTION pรฅ schemat som innehรฅller bastabellerna. Bevilja det och aktivera igen.
- Ogiltigt kolumnnamn: En bastabellkolumn dรถptes om eller togs bort efter att vyn modellerades. Uppdatera datagrunden och mappa om fรคltet.
- Cykliskt beroende: Tvรฅ vyer refererar till varandra. Bryt loopen genom att peka en av dem mot den underliggande tabellen istรคllet.
Efter en lyckad aktivering kan vyn efterfrรฅgas direkt med SELECT * FROM โ_SYS_BICโ.โpackage/VIEW_NAMEโ, vilket รคr det snabbaste sรคttet att bekrรคfta att objektet existerar innan ett rapporteringsverktyg ansluts till det.
SAP HANA prestandaoptimeringsteknik
En aktiverad vy som returnerar korrekta resultat kan fortfarande vara lรฅngsam. Reglerna nedan formar hur berรคkningsmotorn kรถr modellen.
- Alla informationsvyer och tabellvyer bรถr anvรคndas med en projektionsnod. En projektionsnod fรถrbรคttrar prestandan genom att begrรคnsa kolumnuppsรคttningen.
- Anvรคnd filter pรฅ projektionsnoder.
- Undvik att sammanfoga noder i en berรคkningsvy och anvรคnd istรคllet en union dรคr det รคr mรถjligt.
- Anvรคnd inparametrar eller variabler fรถr att begrรคnsa datamรคngden inom en analytisk vy eller berรคkningsvy.
- Berรคkningar bรถr gรถras fรถre aggregering.
- Hierarkier mรฅste omdefinieras i en berรคkningsvy, eftersom hierarkier i en attributvy inte รคr synliga i en berรคkningsvy.
- Hierarkier i en attributvy รคr synliga i en analytisk vy.
- Etiketter fรถr attribut och beskrivningar av mรฅtt som definierats i en attributvy, analysvy eller berรคkningsvy visas inte i en fรถrbrukande berรคkningsvy. De mรฅste mappas om.
- Blanda inte CE-funktioner och SQLScript i samma informationsmodell.
Join-designen pรฅverkar ocksรฅ kรถrtidskostnaden. En referentiell join kan beskรคras helt nรคr inget fรคlt frรฅn rรคtt tabell begรคrs, vilket รคr anledningen till att val av kopplingstyp fรถrtjรคnar lika mycket uppmรคrksamhet som nodplacering.
Varfรถr berรคkningsvyer ersatte attribut- och analysvyer
SAP fรถrรฅldrade attributvyer och analysvyer tillsammans med XS Classic-modellen och SAP HANA-arkivet. Utfasningen tillkรคnnagavs fรถr SAP HANA 1.0 SPS 12 och omrรคknad fรถr SAP HANA 2.0 SPS 02. Fรถrรฅldrad betyder att den fortfarande stรถds pรฅ SAP HANA 2.0, men inte รถverfรถrd till SAP HANA-molnet.
Anledningen รคr konsolidering snarare รคn ersรคttning av funktioner. Successiva supportpaket staplar utรถkade berรคkningsvyer tills de absorberade funktionerna hos de andra tvรฅ typerna:
- En berรคkningsvy av datakategori Dimensionera, med en projektionsnod pรฅ det semantiska lagret, utfรถr jobbet som en attributvy.
- En berรคkningsvy av datakategori Cube med en stjรคrnkoppling, med en aggregeringsnod pรฅ det semantiska lagret, utfรถr arbetet i en analytisk vy.
En vytyp innebรคr ocksรฅ en optimeringssรถkvรคg, en uppsรคttning modelleringsmรถnster att lรคra sig och ett migreringsmรฅl. SAP levererar ett migreringsverktyg som konverterar befintliga attributvyer, analysvyer och skriptbaserade berรคkningsvyer till grafiska berรคkningsvyer och tabellfunktioner. Befintliga vyer fortsรคtter att kรถras, sรฅ migrering kan schemalรคggas snarare รคn att fรถrhastas, men ny utveckling bรถr bรถrja med berรคkningsvyer.









