Empfehlungen und Tipps zum Erweitern des semantischen Modells
Bevor Sie Ihr semantisches Modell erweitern, prüfen Sie die Empfehlungen und Tipps, um sicherzustellen, dass Ihre Erweiterungen wie erwartet funktionieren.
Framework für Erweiterungen semantischer Modelle
Filial-Framework
Wenn Sie sich noch im Semantic Model Branch Framework befinden, ist es jetzt an der Zeit, zum Sandbox Framework zu migrieren. Siehe Zu Sandbox Framework für semantische Modellerweiterungen migrieren.
Sandbox-Framework
Behalten Sie nur die Sandboxes in Verwendung bei. Löschen Sie die Sandboxes, die Sie zum Testen verwendet haben und die nicht mehr verwendet werden. Durch die Aufrechterhaltung zusätzlicher nicht verwendeter Sandboxes wird die Performance des Systems beeinträchtigt.
Datenbankobjekte
Datenbankbenennungsstandards für Autonomous Data Warehouse-Objekte
- Stellen Sie einem benutzerdefinierten Objekt
X_ZZZ_
voran, wobeiZZZ
eine Abkürzung Ihrer Organisation ist. - Suffix für verschiedene Objekte:
- A = Aggregation
- D = Dimension
- DH = Dimensionshierarchie
- F = Fakt
- _H = Helper
- M = Dimension zuordnen
- MD = Mini-Dimension
- _V = Ansichten
- _MV = Materialized View
- DS = Dataset für Datenerweiterung
- _EXT = Erweiterung der Datenerweiterung
- Als Best Practice sollten Sie keine benutzerdefinierten Datenbankobjekte erstellen, die mit "DW" beginnen, da dies zu Konflikten mit den vordefinierten Objektnamen führen kann. Benutzerdefinierte Datenbankobjekte, die mit "DW" beginnen, können inkonsistentes Verhalten im Assistenten für semantische Modellerweiterungen verursachen.
Datenerweiterungs-Datensets und -Flexfelder
- Stellen Sie sicher, dass die Änderungen an der Quelle in Ihrer Oracle Fusion Data Intelligence-Instanz behoben werden. Beispiel: Wenn ein Info-Flexfeld, das in einem benutzerdefinierten Themenbereich verwendet wird, in der Quelle deaktiviert wurde, müssen Sie das anwendbare Info-Flexfeld in Oracle Fusion Data Intelligence ersetzen oder entfernen. Andernfalls verläuft die anwendbare semantische Modellerweiterung nicht erfolgreich.
- Sie können Synonyme aus den Datenerweiterungs-Datasets in den Erweiterungen des semantischen Modells referenzieren, nachdem der erste vollständige Ladevorgang für die Datenerweiterung abgeschlossen wurde. Verwenden Sie die Option "Sofort ausführen" in der Datenerweiterung, um den vollständigen Ladevorgang sofort auszuführen.
Wird erweitert
- Wenn Sie Objekte (Dimensionen, Fakten und Spalten) benennen, entfernen Sie alle vor- und nachgestellten Leerzeichen. Sie können Unterstriche und Leerzeichen in Namen verwenden, aber alle anderen Sonderzeichen vermeiden.
- Stellen Sie beim Hinzufügen von benutzerdefinierten Attributen oder beim Definieren von Schlüsseln, die für die Verknüpfung verwendet werden, sicher, dass der Anzeigename eindeutig ist und mit keinem der vordefinierten Spaltennamen in Konflikt steht.
- Wichtig: Sie müssen die Erweiterungen auf ein Minimum beschränken und kombinieren, um unnötigen Overhead und eine verringerte Performance zu vermeiden. Wenn Sie eine Dimension erweitern (wenn die Erweiterungsgranularität eins zu eins [1:1] mit der vordefinierten Dimension ist), kombinieren Sie mehrere Erweiterungen für dieselbe Dimension in einer einzelnen Quelle (Tabelle/Ansicht/Synonym) in Autonomous Data Warehouse. Es ist vorzuziehen, eine Erweiterung mit vielen Spalten zu haben, anstatt mehrere Erweiterungen pro Spalte zu haben.
- Achtung: Beim Erweitern einer Dimension wird dringend empfohlen, eine Verknüpfung mit dem Basisdimensionsschlüssel herzustellen. Wenn keine Verknüpfung mit dem Basisdimensionsschlüssel möglich ist, können Sie mit Vorsicht eine andere Basisspalte verknüpfen, um die Datengetreue und Kardinalität zu validieren. Es wird dringend empfohlen, einer anderen Erweiterungsspalte beizutreten. Das System verarbeitet die Erweiterungen nacheinander, verlängert die Zeit für das Anwenden und Veröffentlichen der Sandbox und kann sich negativ auf die Abfrageperformance auswirken.
- Beim Erweitern von DEGEN Dimensions ("Details"-Ordnern) müssen Sie immer die gleiche Granularität beibehalten, indem Sie die Primärschlüssel des Fakts mit einer Eins-zu-Eins-Beziehung (1:1) verbinden. Definieren Sie nicht viele bis viele [M:M]-Joins, da dies zu Leistungseinbußen und Datenduplizierung führen kann.
- Seien Sie vorsichtig, wenn Sie Dimensionen erweitern, die eine bis viele (1:M) Beziehungen haben (z. B. Mehrfachauswahl), weil:
- Sie können zu einer Datenduplizierung führen, da die erweiterten Daten eine niedrigere Granularität aufweisen als die übergeordnete Dimension.
- Maximale Länge des Erweiterungsindex kann überschritten werden.
Um den Constraint zu vermeiden, benennen Sie die Tabelle/Ansicht/das Synonym so kurz wie möglich. Beispiel: FDI_X_SZ_V (Größe) und FDI_X_PR_V (Preis).
- Wenn die ausgewählte Tabelle beim Erweitern einer Dimension eine Augmentationstabelle ist, wählen Sie sie im Schema OAX$OAC anstelle von OAX_USER aus. Das Hauptschema für Erweiterungstabellen ist OAX$OAC, obwohl auch die Erweiterungstabellen in OAX_USER vorhanden sind.
Dimension erstellen
- Beim Erstellen einer benutzerdefinierten Dimension können Sie die Auswahl von "Hierarchie zum Themenbereich hinzufügen" aufheben. Sie müssen jedoch weiterhin einen Primärschlüssel der Hierarchie und ein Anzeigeattribut definieren. Klicken Sie auf den Ordner "Ausgewählte Datenelemente - Details" und dann auf das Symbol "Eigenschaften bearbeiten", um den Primärschlüssel der Hierarchie und das Anzeigeattribut zu definieren.
- Legen Sie beim Hinzufügen eines benutzerdefinierten Fakts immer die Inhaltsebenen für die benutzerdefinierten Dimensionen fest, die mit dem benutzerdefinierten Fakt verknüpft sind.
- Stellen Sie beim Verknüpfen von Fakten mit Dimensionen sicher, dass die verknüpften Spalten kompatible Datentypen aufweisen.
- Vermeiden Sie beim Hinzufügen einer benutzerdefinierten Hierarchie, dass die Gesamtsummenebenen in Visualisierungen angezeigt werden, da benutzerdefinierte Hierarchien nur von der ersten Ebene aus angezeigt werden. Auch die vordefinierten Hierarchien zeigen nicht die Gesamtanzahl der Ebenen an. Die Ebene "Gesamtsumme" gibt nur den Gesamtbetrag an. Verwenden Sie sie daher nur, wenn kein Join zwischen Fakt und Dimension vorhanden ist und die Kennzahl auf einer Gesamtebene festgelegt werden muss.
- Bei der Definition einer Hierarchie müssen alle verfügbaren Datenelemente einer Ebene oder Details zugeordnet werden.
Deployment
- Migrationen müssen nur in eine einzige Richtung fließen. Wählen Sie eine Umgebung als Master-Entwicklungsumgebung. Generieren und stellen Sie nach dem Testen der Benutzerakzeptanz ein Semantic Extensions-Bundle bereit, um Änderungen in die Produktion und andere Umgebungen zu migrieren.
- Wenn das semantische Modell Objekte mit neu konfigurierten Anwendungsrollen, -gruppen oder -benutzern sichert, müssen Sie das Sicherheits-Bundle vor dem Import und Deployment des semantischen Modell-Bundles importieren und bereitstellen.