SAP HANA-Modellierung: Sichten, Tabellen und Datenmodelle
โก Intelligente Zusammenfassung
SAP Die HANA-Modellierung erzeugt Informationssichten, die Rohdatenbanktabellen in geschรคftsfรคhige Modelle umwandeln. Attribut-, Analyse- und Berechnungssichten, Paketstruktur, erforderliche Berechtigungen und Leistungsregeln werden durch praktische Namensstandards abgedeckt.

Was ist SAP HANA-Modellierung?
SAP Die HANA-Modellierung ist ein Prozess, bei dem eine Informationssicht erstellt wird. Eine Informationssicht ist vergleichbar mit einer Dimension, einem Cube oder einem InfoProvider in BW. Diese Informationssicht dient der Erstellung des mehrdimensionalen Datenmodells.
Die physischen Tische im Inneren SAP HANA Die Daten werden in der Form gespeichert, in der sie vom Quellsystem geliefert wurden. Die Modellierung fรผgt eine Ebene รผber diesen Tabellen hinzu, die Spalten umbenennt, verwandte Datensรคtze verknรผpft, Filter anwendet und Berechnungen definiert. Reporting-Tools lesen dann diese Ebene anstelle der Tabellen, sodass Geschรคftsanwender die zugrunde liegende Tabellenstruktur nicht kennen mรผssen.
SAP รbersicht zur HANA-Modellierung
Die Modellierung ist ein Prozess, bei dem der Benutzer Daten in der Datenbanktabelle verfeinert oder segmentiert, indem er eine Informationssicht basierend auf dem Geschรคftsszenario erstellt. Diese Informationssichten kรถnnen fรผr Berichts- und Entscheidungszwecke verwendet werden.
Eine Informationssicht wird aus verschiedenen Kombinationen von Inhaltsdaten erstellt, um ein Modell fรผr ein Geschรคftsszenario zu generieren.
Inhaltsdaten in einer Informationsansicht lassen sich in zwei Typen unterteilen:
- Attribut: DescriptWirksame und nicht messbare Daten. Zum Beispiel: Lieferanten-ID, Lieferantenname, Stadt usw.
- Messen: Daten, die quantifiziert und berechnet werden kรถnnen. Zum Beispiel: RevMenge, Verkaufsmenge und Zรคhler. Eine Kennzahl wird aus einer analytischen und einer berechneten Sicht abgeleitet. In einer Attributsicht kann keine Kennzahl erstellt werden.
Beide Bausteine โโwerden einmalig innerhalb der Ansicht definiert und von jedem Bericht, der sie verwendet, wiederverwendet. Die folgenden Abschnitte listen die genauen Varianten auf. SAP HANA unterstรผtzt beides.
Attributtypen
SAP HANA unterstรผtzt drei Attributtypen:
| Arten von Attributen | Aktivitรคten |
|---|---|
| Einfaches Attribut | Es basiert auf der Datengrundlage. |
| Berechnetes Attribut | Es wird aus einem oder mehreren vorhandenen Attributen und Konstanten abgeleitet. Zum Beispiel durch eine arithmetische Berechnung oder durch Ableitung des vollstรคndigen Namens aus Vor- und Nachnamen. |
| Lokales Attribut | Es wird innerhalb von Modellierungssichten (analytische Sicht oder Berechnungssicht) verwendet, um das Verhalten eines Attributs anzupassen, daher ist es lokal. Modellieren Die Ansicht ist sichtbar und kann von auรerhalb dieser Ansicht nicht aufgerufen werden. |
Arten von Maรnahmen
SAP HANA unterstรผtzt vier Arten von Maรnahmen:
| Arten von Maรnahmen | Aktivitรคten |
|---|---|
| Einfache Maรnahme | Es basiert auf der Datengrundlage. |
| Berechnetes Maร | Sie wird aus einer oder mehreren bestehenden Grรถรen, Konstanten und Funktionen abgeleitet. Zum Beispiel aus einer arithmetischen Berechnung. |
| Eingeschrรคnkte Maรnahme | Es dient dazu, Werte anhand benutzerdefinierter Regeln fรผr Attributwerte zu filtern. |
| Counter | Es handelt sich um einen speziellen Spaltentyp, der eine eindeutige Zahl fรผr Attributspalten anzeigt (analytische oder berechnete Sicht). Er dient dazu, eine oder mehrere Attributspalten zu zรคhlen. |
Sobald Attribute und Kennzahlen festgelegt sind, werden sie zu einer von drei Informationsansichten zusammengefasst:
- Attributansicht โ Dies wird fรผr den Stammdatenkontext verwendet.
- Analytische Ansicht โ Dies dient zur Erstellung von Faktentabellen und ist vergleichbar mit einem Cube in BW.
- Berechnungsansicht โ Dies dient der Erstellung einer komplexen Ansicht und ist vergleichbar mit einem MultiProvider in BW.
Bevor eine dieser Ansichten erstellt werden kann, benรถtigt das Modellerkonto einen bestimmten Satz von Berechtigungen.
Fรผr die Modellierung erforderliche Berechtigungen
Berechtigungen bieten Sicherheit fรผr die SAP HANA-Datenbank, รผber die ein autorisierter Benutzer nur auf autorisierte Inhalte zugreifen kann.
Objektberechtigungen
Objektprivilegien sind SQL Berechtigungen, die fรผr den Lese-/Schreibzugriff auf Datenbankobjekte verwendet werden. Die folgenden Objektberechtigungen sind fรผr die Modellierung erforderlich.
- SELECT-Berechtigung fรผr das Schema _SYS_BI.
- SELECT-Berechtigung fรผr das Schema _SYS_BIC.
- EXECUTE-Berechtigung fรผr REPOSITORY_REST (SYS).
- SELECT-Berechtigung fรผr das Tabellenschema.
Paketprivilegien
Fรผr die Autorisierung von Aktionen an einzelnen Paketen sind Paketberechtigungen erforderlich. Die folgenden Paketberechtigungen werden fรผr die Datenmodellierung benรถtigt.
- Berechtigung REPO.MAINTAIN_NATIVE_PACKAGES fรผr das Root-Paket.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS fรผr das Paket, das fรผr Inhaltsobjekte verwendet wird.
Analytische Privilegien
Fรผr den Zugriff auf eine SAP HANA-Informationsansicht, analytische Privilegien erforderlich sind.
- Fรผr den vollstรคndigen Datenzugriff auf alle Informationsansichten in einem SAP Fรผr das HANA-System ist die analytische Berechtigung โ_SYS_BI_CP_ALLโ erforderlich. Fรผr eingeschrรคnkten Datenzugriff mรผssen analytische Berechtigungen erstellt und dem Benutzer zugewiesen werden.
Andere Privilegien
- Gewรคhren Sie dem Benutzer _SYS_REPO Zugriff auf Ihr eigenes Schema mit der Bezeichnung 'GRANT SELECT ON SCHEMA โSchema nameโ TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS dient zum Erstellen von Liefereinheiten.
- REPO.IMPORT, REPO.EXPORT fรผr den Import und Export von Liefereinheiten.
- REPO.WORK_IN_FOREIGN_WORKSPACES, um in fremden Arbeitsbereichen zu arbeiten.
Unterschiede zwischen Attributansicht, analytischer Ansicht und Berechnungsansicht
Die drei Informationssichtweisen sind nicht austauschbar. Jede beantwortet eine andere Frage, und die Wahl der falschen Sichtweise ist der hรคufigste Modellierungsfehler von Anfรคngern.
| Eigenschaften | Attributansicht | Analytische Ansicht | Berechnungsansicht |
|---|---|---|---|
| Zweck | Stammdaten und beschreibender Kontext | Sternschema auf einer einzelnen Faktentabelle | Komplexe Logik รผber mehrere Quellen hinweg |
| Zulรคssige Maรnahmen | Nein | Ja | Ja |
| Anzahl der Faktentabellen | Unzutreffend | Eins | Viele |
| Gewerkschaft unterstรผtzte | Nein | Nein | Ja |
| Kann andere Ansichten konsumieren | Nein | Nur Attributansichten | Alle drei Typen |
| BW-รquivalent | Charakteristik / Dimension | Infowรผrfel | MultiProvider |
Eine praktische Regel funktioniert gut: Baue ein Attributansicht Wenn die Ausgabe eine beschreibende Liste ist, analytische Sicht wenn eine Faktentabelle anhand dieser Beschreibungen gemessen wird, und ein Berechnungsansicht wenn die Antwort eine Vereinigung, eine zweite Faktentabelle oder eine Logik erfordert, die ein Sternschema nicht ausdrรผcken kann.
SAP HANA Best Practices zum Erstellen von Informationsmodellen
An SAP HANA Best Practice ist ein Standard, der beim Erstellen eines Objekts in der HANA befolgt wird. SAP HANA-Datenbank. Die folgenden Best Practices gelten fรผr jeden Objekttyp.
PAKET:
- Erstellen Sie ein รผbergeordnetes Paket wie z. B. โEntwicklungโ fรผr Entwicklungsarbeiten.
- Erstellen Sie fรผr jeden Entwickler ein Unterpaket im รผbergeordneten Paket.
- Bei Bedarf kรถnnen auch weitere Unterpakete erstellt werden.
SCHEMA:
- Entwerfen Sie Ihr Schema-Layout vor Projektbeginn. Zum Beispiel DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA usw.
- Benutzerdefinierte Tabellen sollten in einem separaten Schema liegen.
TABELLE:
- Eine Tabelle, die fรผr Berichte verwendet wird oder OLAP sollte vom Spaltenspeichertyp sein.
- Eine Tabelle, die in Transaktionen verwendet wird oder OLTP sollte vom Zeilenspeichertyp sein.
- Geben Sie zur besseren Verstรคndlichkeit einen Kommentar oder eine Beschreibung fรผr die Tabellen- und Spaltennamen an.
NAMENSKONVENTION:
| OBJEKTE | Format | Beschreibung |
|---|---|---|
| ATTRIBUTE ANSICHTEN | AT_PRODUKT | AT_ bedeutet Attributansicht |
| ANALYTISCHE ANSICHTEN | AN_VERKรUFE | AN_ bedeutet analytische Sichtweise |
| BERECHNUNGSANSICHTEN | CA_VERKรUFE | CA_ bedeutet Berechnungsansicht |
| ANALYTISCHE PRIVILEGIEN | AP_REST_AT (Attributansicht) AP_REST_AN (Analytische Ansicht) AP_REST_CA (Berechnungsansicht) |
AP_ bedeutet analytische Berechtigungen |
| HIERARCHIE | HI_BNAME_PC (Elternteil Kind) HI_BNAME_LV (Ebene) |
HI_ bedeutet Hierarchie |
| VERFAHREN | SP_PROCEDURENAME | SP_ bedeutet gespeicherte Prozedur |
| EINGABEPARAMETER | IP_PARA_NAME | IP_ bedeutet Parameter |
| VARIABLEN | VA_VNAME | VA_ bedeutet Variablenname |
Die Namenskonvention ist nur dann sinnvoll, wenn jedes Modell innerhalb einer geplanten Paketstruktur liegt, die wie folgt erstellt wird.
Erstellen eines Pakets in SAP HANA Studio
Paket: Es handelt sich um einen Container, der alle Informationen รผber das Modell (Attributansicht, analytische Ansicht, Berechnungsansicht usw.) in einer Gruppe enthรคlt.
Paketarten: Es gibt zwei Arten von Verpackungen, wie unten aufgefรผhrt.
| Typ | Beschreibung | Icon |
|---|---|---|
| Strukturell | In einem Strukturpaket kann nur ein Unterpaket erstellt werden. Informationssichten (Attributsichten, analytische Sichten usw.) kรถnnen in einem Strukturpaket nicht erstellt werden. Beispiele fรผr ein Strukturpaket sind SAP, system-local, system-local.generated und system-local.private. |
|
| Nicht strukturiert | Ein nicht-strukturiertes Paket kann Informationsobjekte und Unterpakete enthalten. Dies ist das Standardpaket. |
Verwendungszwecke eines Pakets: Ein Paket bรผndelt alle Informationsmodelle und vereinfacht so den Modelltransport. Beide Pakettypen kรถnnen beim Transport verwendet werden.
Schritte zur Erstellung eines Strukturpakets in SAP HANA Studio:
Schritt 1) In diesem Schritt
- Wรคhlen Sie das HANA-System aus, hier ist es HDB.
- Gehe zum Ordner โInhaltโ.
Schritt 2) In diesem Schritt
- Wรคhlen Sie Neu.
- Wรคhlen Sie die Paketoption.
Schritt 3) In diesem Schritt
- Geben Sie den Paketnamen ein. Zum Beispiel โDHK_SCHEMAโ.
- Geben Sie eine Beschreibung fรผr das Paket ein.
- Die Originalsprache und die verantwortliche Person sind standardmรครig ausgewรคhlt.
Im Content-Knoten wird ein nicht-strukturelles Paket mit dem Namen โDHK_SCHEMAโ erstellt, wie unten dargestellt.
Schritt 4) Nun wandeln Sie das nicht-strukturelle Paket in ein strukturelles Paket um.
- Wรคhlen Sie das Paket โDHK_SCHEMAโ aus und klicken Sie mit der rechten Maustaste darauf.
- Gehen Sie zur Option โBearbeitenโ des Pakets.
Schritt 5) In diesem Schritt
- Wรคhlen Sie im Feld โStrukturelle Optionenโ die Option โJaโ.
- Klicken Sie auf die Schaltflรคche OK.
Wenn โDHK_SCHEMAโ von einem nicht-strukturellen zu einem strukturellen Paket geรคndert wird, รคndert sich der Symbolstil von zu
Dies ist ein Hinweis darauf, dass das nicht-strukturelle Paket nun in ein strukturelles Paket umgewandelt wird.
Schritte zum Erstellen eines nicht-strukturellen Pakets als Unterpaket innerhalb eines strukturellen Pakets:
Ein Paket wird standardmรครig als nicht-strukturell erstellt. In einem nicht-strukturellen Paket kรถnnen weitere Pakete und Informationsobjekte erstellt werden. Es empfiehlt sich, zuerst ein strukturelles Paket zu erstellen und darin dann ein Unterpaket anzulegen.
Schritt 1) In diesem Schritt
- Wรคhlen Sie das Strukturpaket โDHK_SCHEMAโ aus und klicken Sie mit der rechten Maustaste darauf.
- Wรคhlen Sie Neu -> Paket.
Schritt 2) In diesem Schritt
- Geben Sie den Namen des Unterpakets in das Feld โNameโ ein.
- Geben Sie eine Beschreibung dafรผr ein.
- Klicken Sie auf die Schaltflรคche "OK".
Es wird ein neues nicht-strukturelles Paket als Unterpaket des DHK_SCHEMA-Pakets erstellt.
So aktivieren und validieren Sie eine Informationsansicht
Das Speichern einer Ansicht speichert diese lediglich im Entwurfszeit-Repository. Solange sie nicht aktiviert ist, existiert kein Laufzeitobjekt und kein Bericht kann darauf zugreifen. Die Aktivierung erzeugt eine Spaltenansicht im Schema _SYS_BIC. Dieses generierte Objekt wird dann von SQL-Abfragen und Berichtstools verwendet.
Schritt 1) โโAnsicht speichern. Drรผcken Sie Strg+S in SAP HANA Studio. Die Ansicht existiert nun als inaktives Entwurfszeitobjekt, das im Inhaltsknoten mit einer rautenfรถrmigen รberlagerung gekennzeichnet ist.
Schritt 2) Aktivieren Sie die Ansicht. Klicken Sie mit der rechten Maustaste auf die Ansicht und wรคhlen Sie โAktivierenโ oder drรผcken Sie Strg+F3. Wรคhlen Sie โAktivierenโ, um nur diese Ansicht bereitzustellen, oder โErneut bereitstellenโ, um das Laufzeitobjekt neu zu erstellen, wenn sich die Entwurfszeitdefinition nicht geรคndert hat, das generierte Objekt aber fehlt.
Schritt 3) Lesen Sie das Jobprotokoll. Die Jobprotokollansicht meldet Erfolg oder Misserfolg fรผr jedes Objekt im Aktivierungsbatch. Ein Fehlereintrag nennt das Objekt und den Grund. Erweitern Sie daher immer den Eintrag, anstatt sich auf die Zusammenfassungszeile zu verlassen.
Schritt 4) Daten in der Vorschau anzeigen. Klicken Sie mit der rechten Maustaste auf die aktivierte Ansicht und wรคhlen Sie โDatenvorschauโ. Auf der Registerkarte โAnalyseโ kรถnnen Sie Attribute auf die Beschriftungsachse und Kennzahlen auf die Wertachse ziehen, um zu รผberprรผfen, ob die Verknรผpfungen die erwartete Anzahl an Zeilen liefern.
Schritt 5) Hรคufige Aktivierungsfehler beheben. Drei Fehlerursachen sind fรผr die meisten Fรคlle verantwortlich:
- Unzureichende Berechtigungen fรผr das Schema: _SYS_REPO verfรผgt nicht รผber die Berechtigung SELECT WITH GRANT OPTION fรผr das Schema, das die Basistabellen enthรคlt. Erteilen Sie diese Berechtigung und aktivieren Sie das Schema erneut.
- Ungรผltiger Spaltenname: Eine Spalte der Basistabelle wurde nach der Modellierung der Ansicht umbenannt oder gelรถscht. Aktualisieren Sie die Datengrundlage und ordnen Sie das Feld neu zu.
- Zyklische Abhรคngigkeit: Zwei Ansichten verweisen aufeinander. Durchbrechen Sie die Schleife, indem Sie eine der Ansichten stattdessen auf die zugrunde liegende Tabelle verweisen lassen.
Nach erfolgreicher Aktivierung kann die Ansicht direkt mit SELECT * FROM โ_SYS_BICโ.โpackage/VIEW_NAMEโ abgefragt werden. Dies ist der schnellste Weg, um zu bestรคtigen, dass das Objekt existiert, bevor ein Reporting-Tool damit verbunden wird.
SAP HANA-Leistungsoptimierungstechnik
Eine aktivierte Ansicht, die korrekte Ergebnisse liefert, kann dennoch langsam sein. Die folgenden Regeln bestimmen, wie die Berechnungs-Engine das Modell ausfรผhrt.
- Alle Informations- und Tabellenansichten sollten mit einem Projektionsknoten verwendet werden. Ein Projektionsknoten verbessert die Leistung, indem er die Spaltenmenge reduziert.
- Filter an den Projektionsknoten anwenden.
- Vermeiden Sie Join-Knoten in einer Berechnungssicht und verwenden Sie stattdessen nach Mรถglichkeit eine Union.
- Verwenden Sie Eingabeparameter oder Variablen, um den Datensatz innerhalb einer analytischen oder Berechnungsansicht einzuschrรคnken.
- Die Berechnungen sollten vor der Aggregation durchgefรผhrt werden.
- Hierarchien mรผssen in einer Berechnungssicht neu definiert werden, da Hierarchien einer Attributsicht in einer Berechnungssicht nicht sichtbar sind.
- Hierarchien einer Attributansicht sind in einer analytischen Ansicht sichtbar.
- Die in einer Attribut-, Analyse- oder Berechnungssicht definierten Attributbezeichnungen und Kennzahlenbeschreibungen werden in der verarbeitenden Berechnungssicht nicht angezeigt. Sie mรผssen neu zugeordnet werden.
- CE-Funktionen und SQLScript im gleichen Informationsmodell.
Die Gestaltung von Joins beeinflusst auch die Laufzeitkosten. Ein referenzieller Join kann vollstรคndig entfernt werden, wenn kein Feld aus der richtigen Tabelle angefordert wird. Auswahl des Verbindungstyps verdient genauso viel Aufmerksamkeit wie die Knotenplatzierung.
Warum Berechnungssichten Attribut- und Analysesichten ersetzt haben
SAP veraltete Attribut- und Analyseansichten sowie das XS Classic-Modell und die SAP HANA-Repository. Die Abschaffung wurde angekรผndigt fรผr SAP HANA 1.0 SPS 12 und neu formuliert fรผr SAP HANA 2.0 SPS 02. Veraltet bedeutet weiterhin unterstรผtzt auf SAP HANA 2.0, aber nicht weitergefรผhrt auf SAP HANA Cloud.
Der Grund liegt eher in der Konsolidierung als im Ersatz von Funktionen. Aufeinanderfolgende Support-Pakete erweiterten die Berechnungssichten so lange, bis sie die Fรคhigkeiten der beiden anderen Typen vollstรคndig integriert hatten:
- Eine Berechnungsansicht der Datenkategorie Abmessungen, mit einem Projektionsknoten auf der semantischen Ebene, รผbernimmt die Funktion einer Attributansicht.
- Eine Berechnungsansicht der Datenkategorie Wรผrfel Mit einem Stern-Join und einem Aggregationsknoten auf der semantischen Ebene wird die Arbeit einer analytischen Sicht erledigt.
Ein Ansichtstyp bedeutet auch einen Optimierungspfad, einen Satz zu lernender Modellierungsmuster und ein Migrationsziel. SAP Es wird ein Migrationstool bereitgestellt, das bestehende Attribut-, Analyse- und skriptbasierte Berechnungssichten in grafische Berechnungssichten und Tabellenfunktionen umwandelt. Bestehende Sichten laufen weiterhin, sodass die Migration geplant und nicht รผberstรผrzt werden kann. Neue Entwicklungen sollten jedoch mit Berechnungssichten beginnen.









