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: