Attributansicht in SAP HANA: Wie erstellen?

⚡ Intelligente Zusammenfassung

Attributansichten in SAP HANA modelliert Stammdaten als wiederverwendbare Dimension, indem Tabellen wie PRODUCT und PRODUCT_DESC verknüpft werden, sodass Berichte beschreibenden Text neben den Schlüsseln lesen können, ohne dass Kennzahlen oder Aggregationen verwendet werden.

  • 🧱 Zweck: Eine Attributansicht liefert Kontextinformationen zu den Stammdaten und stellt Text oder Beschreibungen für Schlüssel- und Nicht-Schlüsselfelder bereit.
  • ♻️ Wiederverwendung: Eine aktivierte Attributansicht kann sowohl von analytischen Ansichten als auch von Berechnungsansichten genutzt werden.
  • 🗂️ Arten: Standard, Zeit und Abgeleitet, mit Kopieren von als editierbare Alternative zu einer schreibgeschützten abgeleiteten Ansicht.
  • Build: Tabellen auf der Datengrundlage löschen, über PRODUCT_ID verknüpfen, Schlüssel markieren, validieren und anschließend aktivieren.
  • 🔍 Vorschau: Die Datenvorschau bietet die Registerkarten Analyse, Einzelwerte und Rohdaten oder eine einfache SQL-Ausgabe.
  • Laufzeit: Die Aktivierung erzeugt eine Spaltenansicht unter dem Schema _SYS_BIC, die von jeder Abfrage tatsächlich gelesen wird.

Attributansichtsmodellierung in SAP HANA Studio

Was ist eine Attributansicht in SAP HANA?

Eine Attributansicht in SAP HANA fungiert wie eine Dimension. Es verknüpft mehrere Tabellen, dient als Stammdatenspeicher für andere Sichten und ist ein wiederverwendbares Objekt.

Attributansichten bieten diese Vorteile.

  • Es dient als Masterdatenkontext und liefert Text oder eine Beschreibung für Schlüssel- und Nicht-Schlüsselfelder.
  • Es kann wiederverwendet werden in einem analytische Sicht und erhältlich Berechnungsansicht.
  • Es wählt eine Teilmenge von Spalten und Zeilen aus einer Datenbanktabelle aus.
  • Attribute (Felder) können aus Feldern mehrerer Tabellen berechnet werden.
  • Es enthält weder eine Kennzahl noch eine Aggregationsoption.

Attributansichtstypen

Es stehen drei Attributansichtstypen zur Verfügung, der Typ wird im Erstellungsdialog ausgewählt.

Attributansichtstyp Beschreibung
Standard Eine Standardansicht, die aus Tabellenfeldern erstellt wurde und im folgenden Beispiel verwendet wird.
Zeit Basierend auf den Standardzeittabellen. Gregorianisch: M_TIME_DIMENSION, M_TIME_DIMENSION_YEAR, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK. Fiskalisch: M_FISCAL_CALENDAR.
Abgeleitet Abgeleitet von einer bestehenden Attributansicht. Sie öffnet sich schreibgeschützt, und nur die Beschreibung kann bearbeitet werden.

Kopie von Im selben Dialog kann eine Ansicht durch Kopieren einer bestehenden Ansicht definiert werden. Der Unterschied ist wichtig: Bei einer abgeleiteten Ansicht lässt sich nur die Beschreibung bearbeiten, während eine Kopie vollständig geändert werden kann.

Wie man eine Attributansicht erstellt SAP HANA

Die Erstellung einer Standardansicht folgt der unten vordefinierten Abfolge, von der Tabellenerstellung bis zur Datenvorschau.

Vordefinierte Schritte für die Erstellung einer Standardattributansicht in SAP HANA

Tabellenerstellung für die Attributansicht

Hier wird eine Standardattributansicht für eine Produkttabelle erstellt, daher werden die Tabellen „PRODUCT“ und „PRODUCT_DESC“ zuerst mit den unten stehenden Skripten erstellt.

Produkttabellen-Skript –

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PRODUCT"
(	
"PRODUCT_ID"	NVARCHAR (10) PRIMARY KEY,								
"SUPPLIER_ID"	NVARCHAR (10),				
"CATEGORY" NVARCHAR (3),				
"PRICE"	 DECIMAL (5,2)
);		

INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00);																	
INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);

Skript für die Produktbeschreibungstabelle –

CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC"									
(	
"PRODUCT_ID" NVARCHAR (10) PRIMARY KEY,								
"PRODUCT_NAME" NVARCHAR (10)				
);

INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0001','PRODUCT1');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0002','PRODUCT2');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0003','PRODUCT3');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0004','PRODUCT4');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0005','PRODUCT5');

Beide Tabellen existieren nun im Schema „DHK_SCHEMA“, sodass die Modellierungsschritte beginnen können.

Erstellung der Attributansicht

Schritt 1) Wähle aus SAP Im HANA-System arbeiten Sie sich dann wie unten dargestellt durch den Inhaltsknoten.

  1. Wählen Sie den Ordner „Inhalt“ aus.
  2. Wählen Sie unter DHK_SCHEMA das nicht-strukturelle Paket MODELLING aus, klicken Sie dann mit der rechten Maustaste und wählen Sie Neu.
  3. Wählen Sie die Option Attributansicht.

Klicken Sie mit der rechten Maustaste auf „Neue Attributansicht“ im Paket MODELLING in SAP HANA Studio

Schritt 2) Geben Sie die Ansichtsinformationen im unten angezeigten Erstellungsdialog ein.

  1. Geben Sie den Namen und die Bezeichnung der Attributansicht ein.
  2. Wählen Sie den Ansichtstyp aus, hier Attributansicht.
  3. Wählen Sie den Untertyp „Standard“.
  4. Klicken Sie auf die Schaltfläche Fertig stellen.

Dialogfeld zur Erstellung der Attributansicht mit Name, Ansichtstyp und Standard-Subtyp

Schritt 3) Überprüfen Sie den Ansichtseditor. Der Informationsansichtseditor öffnet sich, und jeder nummerierte Teil davon wird im Folgenden beschrieben.

  1. Szenario-Bereich: Enthält die Semantik und die Daten Foundation Knoten.
  2. Detailbereich: Enthält die Registerkarten Spalte, Ansichtseigenschaften und Hierarchien.
  3. Semantikknoten: die Ausgabestruktur der Ansicht, hier eine Dimension.
  4. Datum Foundation Knoten: Die Tabellen, die die Ansicht definieren, werden hier abgelegt.
  5. Die Registerkarten des Detailbereichs werden angezeigt.
  6. Lokal: Zeigt alle Details der lokalen Attribute an.
  7. Anzeigen: Filter für lokale Attribute.
  8. Details zum ausgewählten Attribut.
  9. Symbolleiste: Leistungsanalyse, Spaltensuche, Validierung, Aktivierung, Datenvorschau.

Informationsansichtseditor mit Szenariobereich, Detailbereich und Symbolleiste

Schritt 4) Klicken Sie auf die Daten Foundation Wenn Sie einen Knoten mit Datenbanktabellen hinzufügen möchten, folgen Sie der unten stehenden Reihenfolge.

  1. Ziehen Sie die Tabellen „PRODUCT“ und „PRODUCT_DESC“ aus dem Knoten TABLE unter DHK_SCHEMA.
  2. Ziehen Sie „PRODUCT“ und „PRODUCT_DESC“ auf die Daten. Foundation Knoten.
  3. Wählen Sie die Felder von „PRODUKT“ als Ausgabe aus; das Feldsymbol ändert sich von grau zu orange.
  4. Wählen Sie die Felder von „PRODUCT_DESC“ auf die gleiche Weise als Ausgabe aus.
  5. Die Ausgabefelder beider Tabellen erscheinen in der Spaltenliste des Ausgabebereichs.

Die Tabellen PRODUCT und PRODUCT_DESC wurden auf dem Datenfundamentknoten abgelegt.

Verknüpfe die Tabelle „PRODUCT“ mit der Tabelle „PRODUCT_DESC“ über das Feld „PRODUCT_ID“.

Schritt 5) Wählen Sie den Verknüpfungspfad aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Bearbeiten“. Das Fenster „Verknüpfungsbedingung bearbeiten“ wird angezeigt.

  1. Wählen Sie den Verbindungstyp „Inner“ aus.
  2. Wählen Sie die Kardinalität „1..1“.

Bildschirm „Verknüpfungsbedingung bearbeiten“ mit innerem Verknüpfungstyp und Kardinalität 1..1

Klicken Sie auf OK, um zu bestätigen. Sonstiges SAP HANA-Beitritt Die Typen, wie z. B. referenzielle und Textverknüpfungen, werden im selben Dialog festgelegt.

Schritt 6) Wählen Sie die Spalten aus und definieren Sie den Ausgabeschlüssel.

  1. Wählen Sie den Knoten „Semantik“ aus.
  2. Im Detailbereich wird die Registerkarte „Spalte“ angezeigt.
  3. Wählen Sie „PRODUCT_ID“ als Schlüssel.
  4. Prüfen Sie, ob das Feld PRODUCT_ID_1 in der Tabelle PRODUCT_DESC ausgeblendet ist.
  5. Klicken Sie auf die Schaltfläche Validieren.
  6. Nach erfolgreicher Validierung klicken Sie auf die Schaltfläche „Aktivieren“.

Registerkarte „Semantikspalte“ mit PRODUCT_ID als Schlüssel und ausgeblendeter PRODUCT_ID_1

Im Abschnitt „Jobprotokoll“ am unteren Bildschirmrand werden Validierungs- und Aktivierungsvorgänge angezeigt.

Im Abschnitt „Jobprotokoll“ wird die erfolgreiche Validierung und Aktivierung gemeldet.

Schritt 7) Die Attributansicht „AT_PRODUCT“ ist jetzt vorhanden; aktualisieren Sie den Ordner „Attributansicht“, um sie anzuzeigen.

  1. Wechseln Sie zum Paket DHK_SCHEMA->MODELLING.
  2. AT_PRODUCT wird im Ordner „Attributansicht“ angezeigt.

AT_PRODUCT ist im Ordner „Attributansicht“ des MODELLING-Pakets aufgeführt.

Schritt 8) Überprüfen Sie die Daten. Wählen Sie in der Symbolleiste „Datenvorschau“ aus; es werden zwei Optionen angeboten, wie unten dargestellt.

  • Im Datenvorschau-Editor mit Analyseoptionen öffnen.
  • Im SQL-Editor öffnen, und zwar nur mit der Abfrageausgabe.

Das Menü zur Datenvorschau bietet den Datenvorschau-Editor und den SQL-Editor.

Schritt 9) Überprüfen Sie die Ansichtsdaten. Der Vorschau-Editor bietet drei Registerkarten: Analyse, Einzelwerte und Rohdaten.

Analyse ist eine grafische Darstellung der Attributansicht.

  1. Wählen Sie Attribute für die Beschriftungs- und Wertachse aus.
  2. Ein Attribut der Beschriftungsachse erscheint auf der X-Achse.
  3. Ein Attribut auf der Wertachse erscheint auf der Y-Achse.
  4. Die Ausgabe erfolgt als Diagramm, Tabelle, Raster und HTML-Datei.

Registerkarte „Analyse“: Diagrammansicht der Attributdaten auf den Beschriftungs- und Wertachsen

Bestimmte Werte Listet die unterschiedlichen Werte einer Spalte zusammen mit der Anzahl der Datensätze für das ausgewählte Attribut auf.

Registerkarte „Eindeutige Werte“ mit Auflistung der eindeutigen Einträge und Datensatzanzahlen

Raw Data zeigt die Attributansichtsdaten in Tabellenform an.

  1. Klicken Sie auf die Registerkarte „Rohdaten“.
  2. Die Daten werden in Tabellenform angezeigt.

Die Registerkarte „Rohdaten“ zeigt Attributansichtsdatensätze in Tabellenform an.

Schritt 10) Überprüfen Sie die Daten im SQL-Editor, der im selben Vorschaumenü ausgewählt wurde.

Option „Im SQL-Editor öffnen“ im Datenvorschaumenü

Diese Option liest die Spaltenansicht, die im Schema „_SYS_BIC“ generiert wurde, als „AT_PRODUCT“ aktiviert wurde, sodass der Editor auch die SQL verwendete Anweisung.

  1. Die zur Datenauswahl verwendete SQL-Abfrage wird angezeigt.
  2. Das Ergebnis wird angezeigt.

SQL-Editor, der die generierte SELECT-Anweisung und ihr Ergebnis anzeigt

Daher liest jede Datenvorschau aus _SYS_BIC, nicht aus dem Entwurfszeitobjekt. Der folgende Screenshot zeigt die Spaltenansicht „AT_PRODUCT“ unter diesem Schema im Katalogknoten.

Spaltenansicht AT_PRODUCT unter dem Schema _SYS_BIC im Katalogknoten

Hinweis zur Planung: Attributansichten sind veraltet. Daher wird in aktuellen Versionen dieselbe Dimension als Berechnungsansicht der Datenkategorie „Dimension“ erstellt. Die oben genannten Schritte gelten weiterhin für bestehende Inhalte. SAP HANA Studiound der breitere SAP HANA-Modellierung Das Material deckt die Ersatzteile ab.

Häufig gestellte Fragen

Eine grafische Berechnungsansicht der Datenkategorie Dimension. Attributansichten sind veraltet und können nicht zu neuen Berechnungsansichten hinzugefügt werden. SAP HANA Cloud unterstützt nur Berechnungssichten, daher werden die Inhalte vor der Migration konvertiert.

Die Zeittabellen sind anfangs leer. Die Funktion „Zeitdaten generieren“ in der Schnellstartansicht füllt M_TIME_DIMENSION und dessen Tabellen für Jahr, Monat und Woche für einen ausgewählten Zeitraum bzw. M_FISCAL_CALENDAR für einen Geschäftsjahreskalender.

Zwei Hierarchien, beide erstellt auf der Registerkarte „Hierarchien“. Eine Ebenenhierarchie legt geordnete Ebenen wie Land, Region und Stadt fest. Eine Eltern-Kind-Hierarchie leitet die Tiefe aus einer übergeordneten Spalte ab und eignet sich beispielsweise für Kostenstellen.

Der Modellierer benötigt Paketberechtigungen und SELECT-Berechtigungen für das Quellschema. _SYS_REPO benötigt SELECT-Berechtigungen mit der Option GRANT, andernfalls schlägt die Aktivierung fehl. Konsumenten benötigen SELECT-Berechtigungen für _SYS_BIC sowie analytische Berechtigungen.

Die Aktivierung war erfolgreich, aber das Laufzeitobjekt ist nicht lesbar. Dem Benutzer fehlen üblicherweise die SELECT-Berechtigungen für die generierte _SYS_BIC-Spaltenansicht oder er hält keine entsprechenden Berechtigungen. analytisches Privileg Die angeforderten Zeilen abdecken.

Ja, vorausgesetzt, der Modellierer und _SYS_REPO halten SELECT-Berechtigungen für jedes Schema. Schemaübergreifende Modelle verweisen üblicherweise auf ein Synonym oder ein dediziertes Schema, sodass die Transporte portabel bleiben.

Maschinelles Lernen gleicht doppelte Stammdatensätze ab, schlägt fehlende Beschreibungen vor und klassifiziert Produkte. Da eine Attributansicht übersichtliche Schlüssel und Texte bereitstellt, eignet sie sich hervorragend als Eingabe für diese Modelle und für prädiktive Dienste innerhalb der Datenbank.

Es unterstützt den Code rund um die Ansicht: DDL, Testdaten und CDS- oder HDI-Artefakte. Die grafische Modellierung bleibt manuell, und generiertes SQL muss weiterhin mit dem realen Schema und den Berechtigungen abgeglichen werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: