Anwendungsfall 7: Benutzerdefinierte Dimension mit Hierarchie erstellen

Sie können eine Dimension mit einer Hierarchie erstellen, indem Sie eine hierarchische Struktur definieren, die auf einer übergeordneten/untergeordneten Ebene basiert.

Der vordefinierte Themenbereich SCM - Kundenauftrag enthält nicht die erforderlichen Dimensionsattribute und hierarchischen Ebenen Dim - Parteihierarchiedimension. In diesem Anwendungsfall fügen Sie dem vordefinierten Themenbereich SCM - Kundenaufträge einen Ordner Dim - Parteihierarchiedimension hinzu. Dieser Ordner enthält die Hierarchie auf Accountebene mit vier Ebenen und einer detaillierten niedrigsten Ebene. Die benutzerdefinierte Dimension mit Hierarchie wird mit dem vordefinierten Fakt Fakt - OM-Kundenaufträge über den Schlüssel Partei-ID verknüpft.

Für diesen Anwendungsfall ist ein Fusion SCM Analytics-Abonnement erforderlich. Sie können die in diesem Anwendungsfall behandelten Konzepte jedoch auf jedes andere Fusion Data Intelligence-Abonnement anwenden. Der Anwendungsfall kann vordefinierte Tabellen und Synonyme von Autonomous Data Warehouse referenzieren und benutzerdefinierte Datenbanktabellen und -ansichten mockieren. Wenn Sie das angegebene Fusion Data Intelligence-Abonnement aktiviert haben, können Sie die bereitgestellten Beispiele verwenden. Es wird empfohlen, die Beispielobjekte durch Ihre eigenen benutzerdefinierten Autonomous Data Warehouse-Objekte zu ersetzen, wie z.B. benutzerdefinierte Tabelle, Materialized View, View, benutzerdefiniertes Synonym oder Datenerweiterungs-Datasetsynonym.

Verwenden Sie Folgendes, um diese Aufgabe abzuschließen:
  • Vordefinierter Themenbereich: SCM - Kundenaufträge
Stellen Sie sicher, dass Sie auf Beispiele für die Anwendungsfälle für semantische Modellerweiterungen hochladen verweisen und die folgenden Voraussetzungen erfüllen:
  • Sandbox mit dem Titel MySandbox5Mar25 erstellen. Siehe Sandbox erstellen. Sie können auch eine vorhandene Sandbox auf der Seite "Semantische Modellerweiterungen" bearbeiten, indem Sie beispielsweise auf die Sandbox MySandbox5Mar25 klicken.
  • Generieren Sie die Beispiel-Dimensionsansicht FDI_X_PARTY_HIERARCHY_D_V mit diesem SQL-Skript:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" ("PARTY_ID", "LVL1", "LVL2", "LVL3", "LVL4", "LVL_DETAIL") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT DISTINCT
    PARTY_ID,
    NVL(COUNTRY,'~No Value~') as LVL1,
    NVL(STATE,'~No Value~') as LVL2,
    NVL(CITY,'~No Value~') as LVL3,
    NVL(POSTAL_CODE,'~No Value~') as LVL4,
    NVL(PARTY_NAME,'~No Value~') as LVL_DETAIL
    FROM
    OAX$OAC.DW_PARTY_D
    where (CUSTOMER_FLAG <> 'N' or CUSTOMER_FLAG is null)
    );
  • Erteilen Sie mit dem folgenden SQL-Skript semantischen Modellzugriff auf die View FDI_X_PARTY_HIERARCHY_D_V für das Schema OAX$OAC:
    GRANT SELECT ON "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" TO "OAX$OAC";
  • Prüfen Sie mit dem folgenden SQL-Skript, ob die Daten wie erwartet aus dem Beispiel geladen werden:
    SELECT * FROM OAX_USER.FDI_X_PARTY_HIERARCHY_D_V;
  • Vergewissern Sie sich, dass der Fremdschlüssel eindeutig ist, um ungenaue Ergebnisse zu vermeiden, die durch eine mögliche Duplizierung aufgrund einer falschen Granularität verursacht werden, indem Sie dieses SQL-Skript im rechten Bereich des SQL Developer-Clients unter SQL Worksheet eingeben:
    SELECT PARTY_ID, COUNT(*)
    FROM FDI_X_PARTY_HIERARCHY_D_V
    GROUP BY PARTY_ID
    HAVING COUNT(*) > 1;

Benutzerdefinierten Fakt zum semantischen Modell hinzufügen

Sie bearbeiten den logischen Stern, um die autonomen Data Warehouse-Objekte, Attribute, Anzeigelabels, Schlüssel und Hierarchie zu definieren.

In diesem Schritt bearbeiten Sie den logischen Stern Fact - OM Sales Orders, um eine benutzerdefinierte Dimension Dim - Party Hierarchy Dim hinzuzufügen, die auf das autonome Data Warehouse-Objekt FDI_X_PARTY_HIERARCHY_D_V verweist, und definieren eine Hierarchie mit mehreren Ebenen namens Accounts Level Hierarchy. Für jede Ebene definiert der Anwendungsfall einen eindeutigen Primärschlüssel und ein eindeutiges Anzeigeattribut.
  1. Klicken Sie auf der Seite "Semantische Modellerweiterungen" auf die Sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then Edit Logical Star, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. Klicken Sie auf der Seite "Logischer Stern: Fakt" auf Dimension verwalten und dann auf Dimension hinzufügen.

    Seite "Logischer Stern: Fakt" mit der Werteliste "Dimension verwalten"

  4. Wählen Sie auf der Seite "Dimension hinzufügen" im 1. Schritt des Assistenten OAX_USER in Schema aus, wählen Sie FDI_X_PARTY_HIERARCHY_D_V in Objekt aus, und benennen Sie Dimensionsname in Partyhierarchiedimension um. Select the Use for Key check box for PARTY_ID source column, select the Add Attributes check box for LVL2, LVL_DETAIL, LVL3, LVL4, LVL1, and PARTY_ID source columns, and click Next.

    Schritt 1 des Assistenten auf der Seite "Dimension hinzufügen"

  5. Aktivieren Sie das Kontrollkästchen Hierarchie zu Themenbereich hinzufügen, geben Sie Kontenebenenhierarchie in Name ein, und ziehen Sie jedes Attribut auf die entsprechende Ebene.

    Schritt 2 des Assistenten auf der Seite {\b Add a Dimension} mit dem Aufbau einer Hierarchie

  6. Klicken Sie für jede Ebene auf die Ebene, klicken Sie auf das Stiftsymbol, und legen Sie dann den Primärschlüssel und das Anzeigeattribut fest.
    Hinweis

    Sie können einen internen ID-/Ganzzahlschlüssel für jede Ebene verwenden, sofern verfügbar. Für die Detailebene wird in diesem Anwendungsfall die Partei-ID für den Schlüssel verwendet.


    a

  7. Klicken Sie auf Fertigstellen.

Physische Spalte zu einem vordefinierten Fakt hinzufügen, um Fremdschlüssel für Joins bereitzustellen

Sie erweitern den vordefinierten Fakt, um physische Spalten anzuzeigen, die als Schlüssel für die Verknüpfung der neuen benutzerdefinierten Dimension im logischen Star verwendet werden. Sie müssen den logischen Spalten eindeutige Namen geben.

In diesem Schritt erweitern Sie Fakt - OM-Kundenaufträge, um die physische Spalte BILL_TO_PARTY_ID als Schlüssel für die Verknüpfung mit der neuen benutzerdefinierten Dimension Dim - Parteihierarchiedimension anzuzeigen. BILL_TO_PARTY erhält den eindeutigen Namen Party-ID.
  1. Klicken Sie auf der Seite "Semantische Modellerweiterungen" auf die Sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then Edit Logical Star, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. Klicken Sie auf der Seite "Logischer Stern: Fakt" mit der rechten Maustaste auf Fakt - OM-Kundenaufträge, und klicken Sie auf Erweiterung verwalten.

    Seite "Logischer Stern: Fakt" mit der Option "Erweiterung für Fakt verwalten - OM-Kundenaufträge"

  4. Klicken Sie auf der Seite "Spalten hinzufügen" auf Physische Spalte hinzufügen, und wählen Sie unter Physische Spalte auswählen unter BILL_TO_PARTY_ID die Option Fact_DW_OM_FULFILLMENT_CF aus, und klicken Sie auf OK.

    Seite "Physikalische Spalten auswählen"

  5. Geben Sie unter Logische Spalte Partei-ID als eindeutigen Namen ein, und klicken Sie auf Fertigstellen.

    Geben Sie eindeutige Namen unter "Logische Spalte" ein

Benutzerdefinierte Dimensionshierarchie mit einem vordefinierten Fakt verknüpfen

Sie verknüpfen die benutzerdefinierte Dimensionshierarchie mit dem vordefinierten Fakt, indem Sie den Join-Typ, die Join-Bedingung und die Kontextebene definieren. Sie können komplexe Joins definieren. Es wird jedoch empfohlen, wenn möglich Standard-Joins zu verwenden.

In diesem Schritt definieren Sie einen Standard-Inner Join für den vordefinierten Fakt Fakt - OM-Kundenaufträge zur benutzerdefinierten Dimensionshierarchie Dim - Parteihierarchiedimension mit dem Schlüssel Partei-ID aus jeder Tabelle. Sie setzen die Inhaltsebene auf Detail.
  1. Klicken Sie auf der Seite "Semantische Modellerweiterungen" auf die Sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then Edit Logical Star, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. Ziehen Sie auf der Seite "Logischer Stern: Fakt" aus der benutzerdefinierten Dimensionshierarchie in den vordefinierten Fakt.

    Die Seite "Logischer Stern: Fakt" zeigt, wie die benutzerdefinierte Dimensionshierarchie mit dem vordefinierten Fakt durch Ziehen verknüpft wird

  4. Verknüpfen Sie im Dialogfeld "Join" die Elemente Partei-ID (Neue physische Spalte hinzugefügt) und Partei-ID (aus der benutzerdefinierten Dimensionshierarchie). In diesem Beispiel wird ein Inner Join verwendet. Andere erfordern möglicherweise einen Link (oder einen anderen Join-Typ). Setzen Sie die Kontextebene auf Detail, und klicken Sie auf Fertig.

    Dialogfeld "Join"

  5. Prüfen Sie den Join im grafischen Modus.

    Join im grafischen Modus anzeigen

  6. Klicken Sie auf der Seite "Logischer Stern: Fakt" auf den Rückpfeil, um zurück zur Seite "Sandbox: MySandbox5Mar2025" zu navigieren.

Benutzerdefinierte Dimensionshierarchie im semantischen Modell anzeigen

Sie ändern den Themenbereich, um die neuen benutzerdefinierten Dimensionsattribute und Hierarchieebenen anzuzeigen.

Das System stellt die Dimension als Ordner dar, der Spalten im Themenbereich enthält, und stellt die Hierarchieebenen am unteren Rand des benutzerdefinierten Dimensionsordners dar. In Arbeitsmappen verwendete Hierarchieebenen können ein- und ausgeblendet werden, um detaillierte Zeilen ein- oder auszublenden.

In diesem Schritt ändern Sie den Themenbereich SCM - Kundenauftrag, um den neuen benutzerdefinierten Ordner Dimension - Parteihierarchiedimension anzuzeigen, der die benutzerdefinierte Hierarchie Kontenebenenhierarchie mit vier Ebenen (Ebene 1, Ebene 2, Ebene 3, Ebene 4) und der niedrigsten Detailebene enthält.

  1. Navigieren Sie zur Seite MySandbox5Mar25, klicken Sie auf Aktion ausführen, klicken Sie auf Themenbereiche verwalten, wählen Sie Themenbereich ändern, wählen Sie SCM-Kundenaufträge aus, und klicken Sie auf Weiter.
  2. Zeigen Sie auf der Seite "Themenbereich ändern" im 1. Schritt des Assistenten die Details an, und klicken Sie auf Weiter.
  3. Klicken Sie in Schritt 2 des Assistenten auf Elemente verwalten, klicken Sie auf Neue Anpassungen verwalten, und wählen Sie unter "Themenbereich hinzufügen" die Hierarchie- und Dimensionselemente aus, und klicken Sie auf Hinzufügen.

    Das Dialogfeld "Themenbereich hinzufügen" mit den ausgewählten Hierarchie- und Dimensionselementen

  4. Prüfen Sie die ausgewählten Elemente, und klicken Sie auf Fertigstellen.

    Ausgewählte Hierarchie- und Dimensionselemente in der benutzerdefinierten Hierarchie, Accountebenenhierarchie anzeigen

Anpassungen anwenden und veröffentlichen

Sie übernehmen die Änderungen, um die Sandbox zu kompilieren, und stellen sicher, dass die Sandbox fehlerfrei ist.

Anschließend können Sie auf der Registerkarte "Aktivität" Fehler debuggen, beheben und bestätigen, dass die Aktion "Änderungen anwenden" abgeschlossen ist und erfolgreich ist. Schließlich führen Sie die Änderungen in der Hauptsandbox zusammen und veröffentlichen die Hauptbenutzererweiterungen, um die neuen Erweiterungen mit Verbrauchern zu teilen.

In diesem Schritt wenden Sie die Änderungen an, überwachen den Status auf der Registerkarte "Aktivität", führen die Sandbox MySandbox5Mar25 in der Hauptsandbox zusammen und veröffentlichen dann die Hauptbenutzererweiterung.

  1. Zeigen Sie auf der Seite "Semantische Modellerweiterungen" mit der Maus auf die Sandbox MySandbox5Mar25, um Aktionen anzuzeigen, und klicken Sie dann auf Änderungen anwenden.
  2. Klicken Sie auf die Registerkarte "Aktivität", um die Aufgabe Änderungen anwenden auf der Seite "Aktivität" zu überwachen.
  3. Nachdem die Änderungen erfolgreich angewendet wurden, klicken Sie auf der Seite "Semantische Modellerweiterungen" auf Modell veröffentlichen.
  4. Wählen Sie unter "Modell veröffentlichen" in "Benutzererweiterungen" die Option MySandbox5Mar25 aus, und wählen Sie unter "Sicherheitskonfigurationen" die Option Alle aus.
  5. Klicken Sie auf Veröffentlichen.
  6. Klicken Sie auf der Seite "Semantische Modellerweiterungen" auf die Registerkarte "Aktivität", um die Aufgabe Anpassungen veröffentlichen zu überwachen.

Ergebnisse validieren

Prüfen Sie, ob Ihre Anpassungen im semantischen Modell sichtbar sind.

  1. Klicken Sie in der Fusion Data Intelligence-Konsole auf Gehe zur Homepage.
  2. Klicken Sie auf der Oracle Analytics-Homepage auf Erstellen, klicken Sie auf Arbeitsmappe, wählen Sie unter "Daten hinzufügen" die Option SCM - Kundenaufträge aus, und klicken Sie auf Zu Arbeitsmappe hinzufügen.
  3. Stellen Sie sicher, dass die neue Dimension mit der Hierarchie standardmäßig am unteren Rand des Ordners angezeigt wird.

    Die neue Dimension mit der Hierarchie

  4. Fügen Sie der Visualisierung Ebene 1 und eine Kennzahl hinzu.

    Ebene 1 der Hierarchie

  5. Blenden Sie die Ebenen ein und aus, und bestätigen Sie, dass sie wie erwartet funktionieren.

    Ein- und ausgeblendete Hierarchieebenen

  6. Stellen Sie sicher, dass die Dimensionsfelder auch zur Verwendung verfügbar sind (ohne Ein- oder Ausblenden).

    Die verfügbaren Dimensionsfelder

  7. Den Bericht anzeigen.

    Bericht mit benutzerdefinierten Hierarchiedetails