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.

  • ๐Ÿงฑ Kรคrndefinition: Modellering bygger informationsvyer frรฅn attribut och mรฅtt, sรฅ att en enda modell besvarar en affรคrsfrรฅga istรคllet fรถr en rรฅ tabellfrรฅga.
  • ๐Ÿท๏ธ Attributtyper: Enkla, berรคknade och lokala attribut beskriver data, och ett lokalt attribut fรถrblir begrรคnsat till den vy som definierar det.
  • ๐Ÿ“Š Mรฅtttyper: Enkla, berรคknade, begrรคnsade och motรฅtgรคrder ger varje kvantifierbar siffra som en analytisk eller berรคkningsmรคssig vy returnerar.
  • ๐Ÿ” Privilegieuppsรคttning: Objekt-, paket- och analysbehรถrigheter avgรถr tillsammans vilka scheman, paket och rader en modellerare kan nรฅ.
  • ๐Ÿ“ฆ Paketdisciplin: Ett strukturellt paket innehรฅller endast underpaket, medan ett icke-strukturellt paket innehรฅller sjรคlva informationsvyerna.
  • โšก Prestandaregler: Filtrera vid projektionsnoder, fรถredra union framfรถr join och berรคkna fรถre aggregering.
  • ๐Ÿ”„ Modern riktning: Berรคkningsvyer ersรคtter attribut- och analysvyer frรฅn SAP HANA 2.0 och framรฅt.

SAP HANA modellering

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.

SAP HANA modellering

Icke-strukturell Ett icke-strukturellt paket kan innehรฅlla informationsobjekt och underpaket. Detta รคr standardpaketet.

SAP HANA modellering

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

  1. Vรคlj HANA-systemet, hรคr รคr det HDB.
  2. Gรฅ till mappen Innehรฅll.

Skapar strukturpaket i SAP HANA

Steg 2) I detta steg

  1. Vรคlj Ny.
  2. Vรคlj alternativet Paket.

Skapar strukturpaket i SAP HANA

Steg 3) I detta steg

  1. Ange paketnamnet. Till exempel โ€DHK_SCHEMAโ€.
  2. Ange en beskrivning fรถr paketet.
  3. Originalsprรฅk och Ansvarig person รคr valda som standard.

Skapar strukturpaket i SAP HANA

Ett icke-strukturellt paket med namnet "DHK_SCHEMA" kommer att skapas i Content-noden, enligt nedan.

Skapar strukturpaket i SAP HANA

Steg 4) Konvertera nu det icke-strukturella paketet till ett strukturellt paket.

  1. Vรคlj paketet "DHK_SCHEMA" och hรถgerklicka pรฅ det.
  2. Gรฅ till alternativet Redigera fรถr paketet.

Skapar strukturpaket i SAP HANA

Steg 5) I detta steg

  1. Vรคlj "Ja" i fรคltet Strukturella alternativ.
  2. Klicka pรฅ OK-knappen.

Skapar strukturpaket i SAP HANA

Nรคr โ€DHK_SCHEMAโ€ รคndras frรฅn ett icke-strukturellt till ett strukturellt paket, รคndras ikonstilen frรฅn Skapar strukturpaket i SAP HANA till Skapar strukturpaket i SAP HANADetta รคr en indikation pรฅ att det icke-strukturella paketet nu har konverterats till ett strukturellt paket.

Skapar strukturpaket i SAP HANA

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

  1. Vรคlj strukturpaketet "DHK_SCHEMA" och hรถgerklicka pรฅ det.
  2. Vรคlj Nytt -> Paket.

Skapa icke-strukturellt paket som underpaket

Steg 2) I detta steg

  1. Ange namnet pรฅ delpaketet i fรคltet Namn.
  2. Ange en beskrivning fรถr det.
  3. Klicka pรฅ "OK" -knappen.

Skapa icke-strukturellt paket som underpaket

Ett nytt icke-strukturellt paket kommer att skapas som ett underpaket under DHK_SCHEMA-paketet.

Skapa icke-strukturellt paket som underpaket

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.

Vanliga frรฅgor

Ja, via samma redigeringsdialogruta, men bara sรฅ lรคnge paketet inte innehรฅller nรฅgra underpaket. Flytta eller ta bort alla underobjekt fรถrst, annars avvisas รคndringen.

Aktivering genererar en kolumnvy under kรถrning i _SYS_BIC-schemat, namngiven efter paketets sรถkvรคg. Designtidsdefinitionen stannar kvar i arkivet och รคr vad transporten flyttar.

Delvis. SAP tillhandahรฅller ett migreringsverktyg fรถr den strukturella konverteringen, och AI tillfรถr vรคrde genom att flagga de berรคknade attributen och filter vars beteende skiljer sig efter migreringen, sรฅ testningen fokuserar dรคr.

Ja. Att lรคsa jobbloggposten mot de objekt som vyn berรถr identifierar exakt vilket schema eller pakettilldelning som saknas, vilket รคr snabbare รคn att bevilja behรถrigheter genom trial and error.

En rรคknare returnerar antalet distinkta vรคrden i en eller flera attributkolumner. Ett berรคknat mรฅtt hรคrleder ett tal aritmetiskt frรฅn befintliga mรฅtt, konstanter och funktioner.

Sammanfatta detta inlรคgg med: