Was ist SAP HANA Modeling?
SAP HANA Modeling ist eine Aktivität, mit der wir eine Informationsansicht erstellen. Die Informationsansicht ähnelt der Dimension, dem Cube oder dem Informationsanbieter von BW. Diese Informationsansicht wird zum Erstellen des mehrdimensionalen Datenmodells verwendet.
In diesem Tutorial lernen Sie:
- SAP HANA-Modellierungsübersicht
- SAP HANA Best Practices zum Erstellen von Informationsmodellen
- SAP HANA Performance Optimization-Technik
SAP HANA-Modellierungsübersicht
Modellierung ist eine Aktivität, bei der Benutzer Daten in der Datenbanktabelle verfeinern oder aufteilen, indem sie eine Informationsansicht basierend auf dem Geschäftsszenario erstellen. Diese Informationsansichten können zu Berichts- und Entscheidungszwecken verwendet werden.
Die Informationsansicht wird aus verschiedenen Kombinationen von Inhaltsdaten erstellt, um ein Modell für ein Geschäftsszenario zu erstellen.
Es gibt zwei Arten von Inhaltsdaten in der Informationsansicht:
- Attribut: Beschreibende und nicht messbare Daten. ZB Lieferanten-ID, Lieferantenname, Stadt usw.
- Maßnahme: Daten können quantifizierbar und berechnet werden. ZB Umsatz, verkaufte Menge und Zähler. Die Kennzahl wird aus der Analyse- und Berechnungsansicht abgeleitet. Die Kennzahl kann nicht in der Attributansicht erstellt werden.
Arten von Attributen
SAP HANA Support drei Arten von Attributen -
Arten von Attributen | Aktivitäten |
| Es wird aus der Datengrundlage abgeleitet. |
| Es wird aus einem oder mehreren vorhandenen Attributen und Konstanten abgeleitet. ZB arithmetische Berechnung oder Ableitung des vollständigen Namens vom Vor- und Nachnamen. |
| Es wird in Modellierungsansichten (analytische Ansicht / Berechnungsansicht) zum Anpassen des Verhaltens von Attributen verwendet, sodass es lokal für die Modellierungsansicht ist und nicht von außerhalb der Modellierungsansicht aufgerufen werden kann. |
Arten von Maßnahmen
SAP HANA Support vier Arten von Maßnahmen -
Arten von Attributen | Aktivitäten |
| Es wird aus der Datengrundlage abgeleitet. |
| Es wird aus einem oder mehreren spannenden Maßen, Konstanten und Funktionen abgeleitet. ZB arithmetische Berechnung. |
| Es wird verwendet, um Werte basierend auf benutzerdefinierten Regeln für Attributwerte zu filtern. |
| Es sind spezielle Spaltentypen, die eine eindeutige Nummer für Attribute Spalten anzeigen (Analyseansicht / Berechnungsansicht). Es wird zum Zählen der einen oder mehreren Attributspalten verwendet. |
Es gibt drei Arten von Informationsansichten:
- Attributansicht - Dies wird für den Stammdatenkontext verwendet.
- Analytische Ansicht - Dies wird zum Erstellen von Faktentabellen verwendet und ähnelt Cube of BW.
- Berechnungsansicht - Dies wird zum Erstellen einer komplexen Ansicht verwendet, ähnlich wie bei mehreren Bereitstellen im BW.
Um in SAP HANA arbeiten zu können, benötigt der Benutzer Berechtigungen. Nachfolgend sind die Berechtigungen aufgeführt, die für die SAP HANA-Modellierung erforderlich sind.
Für die Modellierung erforderliche Berechtigungen
Berechtigungen bieten Sicherheit für die SAP-HANA-Datenbank, über die autorisierte Benutzer nur auf autorisierte Inhalte zugreifen können.
Objektberechtigungen -
Objektberechtigungen sind SQL-Berechtigungen, die zum Bereitstellen von Lese- / Schreibzugriff auf Datenbankobjekte verwendet werden. Nachfolgend sind Objektberechtigungen aufgeführt, die für die Modellierung erforderlich sind.
- SELECT-Berechtigung für das _SYS_BI-Schema.
- SELECT-Berechtigung für das _SYS_BIC-Schema.
- EXECUTE-Berechtigung für REPOSITORY_REST (SYS).
- SELECT-Berechtigung für Tabellenschema.
Paketprivilegien -
Paketberechtigungen sind erforderlich, um Aktionen für einzelne Pakete zu autorisieren. Nachfolgend finden Sie Paketberechtigungen, die für die Datenmodellierung erforderlich sind.
- REPO.MAINTAIN_NATIVE_PACKAGES-Berechtigung für das Root-Paket.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS für ein Paket, das für Inhaltsobjekte verwendet wird.
Analytische Berechtigungen -
Für den Zugriff auf SAP HANA Information View sind Analyseberechtigungen erforderlich -
- Für den vollständigen Datenzugriff auf alle Informationsansichten im SAP-HANA-System sind die Analyseberechtigungen "_SYS_BI_CP_ALL" erforderlich. Für einen eingeschränkten Datenzugriff müssen Analyseberechtigungen erstellt und dem Benutzer zugewiesen werden.
Andere Privilegien-
- Geben Sie dem _SYS_REPO-Benutzer Grant on Own Schema als 'GRANT SELECT ON SCHEMA "Schemaname" TO _SYS_REPO WITH GRANT OPTION'.
- REPO.MAINTAIN_DELIVERY_UNITS zum Anlegen von Liefereinheiten.
- REPO.IMPORT, REPO.EXPORT für den Import / Export von Liefereinheiten.
- REPO.WORK_IN_FOREIGN_WORKSPACES für die Arbeit in fremden Arbeitsbereichen.
SAP HANA Best Practices zum Erstellen von Informationsmodellen
SAP HANA Best Practice ist Standard beim Erstellen eines Objekts in der SAP HANA-Datenbank. Nachfolgend finden Sie bewährte Methoden für Objekte -
PAKET:
- Erstellen Sie ein Top-Level-Paket wie "Entwicklung" für die Entwicklungsarbeit.
- Erstellen Sie für jeden Entwickler ein Unterpaket unter dem Top-Level-Paket.
- Bei Bedarf können auch weitere Unterpakete erstellt werden.
SCHEMA:
- Entwerfen Sie Ihr Schema-Layout, bevor Sie das Projekt starten. Beispiel (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA usw.).
- Die benutzerdefinierte Tabelle sollte sich in einem separaten Schema befinden.
TABELLEN:
- Die Tabelle, die in der Berichterstellung oder in OLAP verwendet wird, sollte vom Typ Spaltenspeicher sein.
- Die Tabelle, die in Transaktion oder OLTP verwendet wird, sollte als Zeilenspeichertyp sein.
- Geben Sie aus Gründen der Übersichtlichkeit den Kommentar / die Beschreibung für den Tabellen- und Spaltennamen richtig ein.
NAMENSKONVENTION:
OBJEKTE | Format | Beschreibung |
ATTRIBUTE ANSICHTEN | BEI _PRODUKT | AT_… bedeutet Attributansicht |
ANALYTISCHE ANSICHTEN | EIN VERKAUF | AN_… bedeutet analytische Ansicht |
BERECHNUNGSANSICHTEN | CA _SALES | 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 (Eltern Kind) HI _BNAME_LV (Stufe) | HI_… bedeutet Hierarchie |
VERFAHREN | SP _PROCEDURENAME | SP_… Gespeicherte Prozedur |
EINGABEPARAMETER | IP _PARA_NAME | IP_… bedeutet Parameter |
VARIABLEN | VA _VNAME | VA_… bedeutet Variablenname |
Erstellen eines Pakets in SAP HANA Studio
Paket: Es handelt sich um einen Container, der alle Informationen zum Modell (Attributansicht, Analyseansicht, Berechnungsansicht usw.) in einer Gruppe enthält.
Arten von Paketen: Es gibt zwei Arten von Paketen:
Art |
Beschreibung |
Symbol |
Strukturell |
Im Strukturpaket kann nur ein Unterpaket erstellt werden. Im Strukturpaket kann keine Informationsansicht (Attributansicht, Analyseansicht usw.) erstellt werden. ZB Strukturpaket - SAP, systemlokal, systemlokal. Generiert, systemlokal. Privat. |
|
Nicht strukturiert |
Das nicht strukturelle Paket kann Informationsobjekt und Unterpakete enthalten. Dies ist das Standardpaket. |
|
Verwendung von Paketen: Paketgruppen sind alle Informationsmodelle und erleichtern den Modelltransport. Beide Pakete können beim Transport verwendet werden.
Schritte zum Erstellen eines Strukturpakets in SAP HAN Studio-
SCHRITT 1) In diesem Schritt
- Wählen Sie Hana System, hier ist es HDB.
- Gehen Sie zum Inhaltsordner.
SCHRITT 2) In diesem Schritt
- Wählen Sie Neu.
- Wählen Sie die Option Paket.
SCHRITT 3) In diesem Schritt
- Geben Sie den Paketnamen ein. ZB "DHK_SCHEMA".
- Geben Sie die Beschreibung für das Paket ein.
- Die Originalsprache und die verantwortliche Person sind standardmäßig ausgewählt.
Nicht strukturelles Paket mit dem Namen "DHK_SCHEMA" wird im Inhaltsknoten wie folgt erstellt:
SCHRITT 4) Konvertieren Sie nun das nicht strukturelle Paket in das strukturelle Paket.
- Wählen Sie das Paket "DHK_SCHEMA" und klicken Sie mit der rechten Maustaste darauf.
- Gehen Sie zur Bearbeitungsoption für das Paket.
SCHRITT 5) In diesem Schritt
- Wählen Sie "Ja" im Feld "Strukturoptionen".
- Klicken Sie auf OK.
Unser „DHK_SCHEMA“ , wenn sie von Nicht-Struktur zu Struktur verpacken das Symbol Stil geändert wird aus geändert werden zu
. Dies ist ein Hinweis darauf, dass das nicht strukturelle Paket jetzt in das strukturelle Paket konvertiert wird.
Schritt zum Erstellen eines nicht strukturellen Pakets unter Strukturpaket als Unterpaket.
Das Paket wird standardmäßig als nicht strukturell erstellt. In Non-Structural Package können andere Paket- und Informationsobjekte erstellt werden. Es ist besser, zuerst ein Strukturpaket und dann ein Unterstrukturpaket darin zu erstellen.
SCHRITT 1) In diesem Schritt
- Wählen Sie Strukturpaket "DHK_SCHEMA" 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 "OK".
Ein neues nicht strukturelles Paket wird als Unterpaket unter dem Paket DHK_SCHEMA erstellt.
SAP HANA Performance Optimization-Technik
Es gibt die folgende Regel für die Leistungsoptimierungstechnik:
- Alle Informationsansichten und Tabellenansichten sollten mit einem Projektionsknoten verwendet werden. Der Projektionsknoten verbessert die Leistung durch Eingrenzen des Spaltensatzes.
- Durch Anwenden von Filtern an Projektionsknoten.
- Vermeiden Sie JOIN-Knoten in der Berechnungsansicht. Verwenden Sie stattdessen UNION.
- Verwenden Sie Eingabeparameter / Variable, um das Dataset in der Analyse- / Berechnungsansicht einzuschränken.
- Die Berechnung sollte vor der Aggregation erfolgen.
- Hierarchien müssen in der Berechnungsansicht neu definiert werden. Hierarchien der Attributansicht sind in der Berechnungsansicht nicht sichtbar.
- Hierarchien der Attributansicht sind in der analytischen Ansicht sichtbar.
- Die Bezeichnung des Attributs und die Beschreibung der Kennzahl, die in der Attributansicht, der Analyseansicht und der Berechnungsansicht definiert sind, werden in der Berechnungsansicht nicht angezeigt. Wir müssen es neu zuordnen.
- Mischen Sie CE-Funktion und SQL-Skript nicht im Informationsmodell.