Anwendungsfall 2: Degenerierte Dimensionen erweitern

Sie können einen Dimensionsordner für Transaktionsdetails erweitern, indem Sie neue Spalten hinzufügen, die zusätzliche beschreibende Attribute für die degenerierte (degene) Dimension darstellen.

Der Ordner Kundenauftragsdetails (ein Unterordner im Ordner Auslieferungspositionsdetails), der im vordefinierten Themenbereich SCM - Kundenauftrag verfügbar ist, enthält nicht das erforderliche beschreibende Attribut Auslieferpartner.

In diesem Anwendungsfall fügen Sie die Spalte Erfüllter Partner aus einer externen Quelle in den vordefinierten Ordner Kundenauftragsdetails ein, um die Details des Partners zuzuordnen, der den entsprechenden Kundenauftrag ausliefert. Die benutzerdefinierte Erweiterung wird mit der vordefinierten Dimension Dim - OM-Kundenauftragsdetails über die Spalte Fulfillment-Positions-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:
  • Attribut - Spalte "Erfüllter Partner"
  • Themenbereich - SCM - Kundenaufträge
  • Übergeordneter Dimensionsordner - Kundenaufträge
  • Dimensionsordner - Dimension - OM-Kundenauftragsdetails
Stellen Sie sicher, dass Sie auf Beispiele für die Anwendungsfälle für semantische Modellerweiterungen hochladen verweisen und die folgenden Voraussetzungen erfüllen:
  1. 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.
  2. Generieren Sie die Beispielansicht "Transaktionsdetails - Erweiterung" mit dem Titel FDI_X_OM_FULFILLMENT_CF_V mit folgendem SQL-Skript:
    CREATE OR REPLACE VIEW FDI_X_OM_FULFILLMENT_CF_V
    AS
    (
    SELECT FULFILL_LINE_ID,
    CASE ORDER_LINE_NUMBER
    WHEN 1 THEN 'Sysco Corporation'
    WHEN 2 THEN 'US Foods'
    WHEN 3 THEN 'Performance Food Group (PFG)'
    WHEN 4 THEN 'McLane Company'
    WHEN 5 THEN 'Gordon Food Service (GFS)'
    WHEN 6 THEN 'The H.T.'
    WHEN 7 THEN 'KeHE Distributors.'
    WHEN 8 THEN 'Reyes Holdings'
    WHEN 9 THEN 'Ben E. Keith Foods'
    WHEN 10 THEN 'Shamrock Foods'
    WHEN 11 THEN 'Maines Paper and Food Service'
    WHEN 12 THEN 'SpartanNash'
    WHEN 13 THEN 'UNFI'
    WHEN 14 THEN 'C and S Wholesale Grocers'
    WHEN 15 THEN 'Core-Mark Holding Company'
    WHEN 16 THEN 'Cheney Brothers'
    ELSE 'Unknown'
    END AS FULFIL_PARTNER
    FROM OAX_USER.DW_OM_FULFILLMENT_CF
    );
    

    Diese View basiert auf der Faktentabelle OAX_USER.DW_OM_FULFILLMENT_CF. Sie können sie jedoch auf eine andere Faktentabelle umstellen.

  3. Erteilen Sie mit dem folgenden SQL-Skript semantischen Modellzugriff auf die View FDI_X_OM_FULFILLMENT_CF_V für das Schema OAX$OAC:
    GRANT SELECT ON OAX_USER. FDI_X_OM_FULFILLMENT_CF_V TO "OAX$OAC";
    
  4. Prüfen Sie mit dem folgenden SQL-Skript, ob die Daten wie erwartet aus dem Beispiel geladen werden:
    SELECT * FROM FDI_X_OM_FULFILLMENT_CF_V;

Erweiterung für Transaktionsdetails zum semantischen Modell hinzufügen

Sie bearbeiten den logischen Stern, um das autonome Data Warehouse-Objekt, die Attribute, die Anzeigelabels und die Schlüssel zu definieren, und verknüpfen das benutzerdefinierte Objekt dann mit der vordefinierten degen-Dimension, die erweitert wird.

In diesem Schritt bearbeiten Sie den logischen Stern Fakt - OM-Kundenaufträge, um eine Dimensionserweiterung zu Dim - OM-Kundenauftragsdetails hinzuzufügen, die auf das autonome Data Warehouse-Objekt FDI_X_OM_FULFILLMENT_CF_V verweist. Die benutzerdefinierte Erweiterung wird mit der vordefinierten Dimension Dim - OM-Kundenauftragsdetails mit Fulfillment-Positions-ID verknüpft.
  1. Klicken Sie auf der Seite "Semantische Modellerweiterungen" auf die Sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then Edit Logical Star, then Out of the box, then select SCM - Sales Orders as the subject area, select Fact - OM Sales Orders as the corresponding fact, and then click Next.
  3. Suchen Sie auf der Seite "Logischer Stern: Fakt" die Dimensionstabelle Dim - OM-Kundenauftragsdetails, klicken Sie mit der rechten Maustaste darauf, und klicken Sie auf Erweiterung verwalten.

    Seite "Logischer Stern: Fakt" mit der Dimensionstabelle "Dim - OM Kundenauftragsdetails"

  4. Wählen Sie in der Werteliste Erweiterung verwalten die Option Dim erweitern aus.
  5. Wählen Sie auf der Seite "Dimension erweitern" im 1. Schritt des Assistenten OAX_USER in Schema aus, und wählen Sie FDI_X_OM_FULFILLMENT_CF_V in Objekt aus. Aktivieren Sie das Kontrollkästchen Für Schlüssel verwenden für die Quellspalte FULFIL_LINE_ID, und aktivieren Sie das Kontrollkästchen Attribute hinzufügen für die Quellspalte FULFIL_PARTNER. Klicken Sie auf Weiter.

    Seite "Dimension erweitern"

  6. Wählen Sie in Schritt 2 des Assistenten unter Join-Typ auswählen die Option Inner aus. Wählen Sie Auftrags-Fulfillment-Positions-ID (DOUBLE) als Dimensionsschlüssel und FULFILL_LINE_ID (DOUBLE) als Erweiterter Dimensionsschlüssel aus, um die Positions-ID und die ID gemäß der Definition in der Ansicht FDI_X_OM_FULFILLMENT_CF_V zu verknüpfen. Klicken Sie auf "Fertigstellen".

    Schritt 2 des Assistenten auf der Seite "Dimension erweitern" mit Join-Typen und Join-Schlüsseln

  7. Prüfen Sie die erweiterte Dimension.

    Seite "Sandbox: MySandbox5Mar2025" mit der erweiterten Dimension

Erweiterung der Transaktionsdetails im semantischen Modell anzeigen

Sie ändern den Themenbereich so, dass die erweiterten Spalten in einem Themenbereichsordner angezeigt werden.

In diesem Schritt ändern Sie den Themenbereich SCM - Kundenauftrag so, dass die erweiterte Spalte Erfüllter Partner im vordefinierten Ordner Kundenauftragsdetails angezeigt wird.
  1. Navigieren Sie zur Sandbox MySandbox5Mar25.
  2. Klicken Sie in der Sandbox MySandbox5Mar2025 auf Aktion ausführen, Themenbereiche verwalten, Themenbereich ändern, wählen Sie SCM - Kundenaufträge als Themenbereich aus, und klicken Sie auf Weiter.
  3. Zeigen Sie im 1. Schritt des Assistenten auf der Seite "Themenbereich ändern - SCM - Kundenaufträge" die Details an, und klicken Sie auf Weiter.
  4. Wählen Sie in Schritt 2 des Assistenten die Option Elemente verwalten aus, und klicken Sie auf Factory-Anpassungen verwalten.

    Der 2. Schritt des Assistenten auf der Seite "Themenbereich ändern - SCM - Kundenaufträge" mit der Werteliste "Elemente verwalten"

  5. Wählen Sie unter "Themenbereich hinzufügen" die Dimension Dimension - OM-Kundenauftragsdetails und das Attribut Erfüllter Partner aus, um diese auf die Transaktionsdetails zu erweitern, und klicken Sie auf Ordner hinzufügen.

    Das Dialogfeld "Themenbereich hinzufügen" mit der Dimension "Dim - OM - Kundenauftragsdetails" und dem Attribut "Partner ausliefern"

  6. Wählen Sie unter "Themenbereich hinzufügen" den Ordner Kundenauftragsdetails aus, und klicken Sie auf Ordner hinzufügen.

    Das Dialogfeld "Themenbereich hinzufügen" mit dem ausgewählten Ordner "Kundenauftragsdetails"

  7. Prüfen Sie die Hinzufügungen, und klicken Sie auf Fertigstellen.

    Die Seite "Themenbereich ändern - SCM - Kundenaufträge" mit den Hinzufügungen

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, und klicken Sie auf Arbeitsmappe. Wählen Sie unter Daten hinzufügen die Option SCM - Kundenaufträge aus, den Themenbereich, der in diesem Anwendungsfall erweitert wird, und klicken Sie auf Zu Arbeitsmappe hinzufügen.

    Daten hinzufügen mit dem ausgewählten Themenbereich "SCM - Kundenaufträge"

  3. Blenden Sie den Ordner Auslieferungspositionsdetails ein, blenden Sie den Ordner Kundenauftragsdetails ein, und prüfen Sie, ob das neue Feld Auslieferungspartner verfügbar ist und die Daten korrekt bleiben.

    Der erweiterte Ordner "Fulfillment-Positionsdetails" mit dem neu hinzugefügten Feld "Fulfillment-Partner"

  4. Erstellen Sie eine Arbeitsmappe mit dem neuen erweiterten Attribut Erfüllungspartner sowie einer Kennzahl aus dem Ordner Kundenauftragsdetails, um zu prüfen, ob der Join zwischen der Erweiterung und der Faktentabelle die erwarteten Ergebnisse zurückgibt.

    Die Arbeitsmappe mit dem neuen erweiterten Attribut "Erfüllungspartner" und der Kennzahl aus dem Ordner "Kundenauftragsdetails"