Anwendungsfall 6: Abgeleitete Spalten hinzufügen

Sie können einem Ordner abgeleitete Spalten hinzufügen, die eine Funktion oder Formel verwenden, die benutzerdefinierte oder vordefinierte Elemente referenziert, mit denen Sie Berechnungen ausführen und abgeleitete Werte anzeigen können.

Der Ordner Dim - Kunde Verkauft an im vordefinierten Themenbereich SCM - Kundenauftrag enthält nicht die erforderliche abgeleitete Spalte Kundenindex. In diesem Anwendungsfall fügen Sie die mit einer CASE-Anweisungsfunktion berechnete abgeleitete Spalte Benutzerdefinierter Index in den vordefinierten Ordner Dim - Benutzerdefinierter Verkauf ein, um den Kundenindex mit den Attributen Verkaufskunde zu verknüpfen. Da die abgeleitete Spalte in der Dimension Dim - Kunde verkauft an erstellt wird, wird sie automatisch 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:
  • Dimension - Ordner "Kunde verkauft an"
  • SCM - Vordefinierter Themenbereich für 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.

Abgeleitete Spalte zum semantischen Modell hinzufügen

Sie bearbeiten den logischen Stern, um die benutzerdefinierte Formel für abgeleitete Spaltenausdrücke zu definieren. Sie können die Fx-Funktionen zur Syntaxunterstützung verwenden oder die Formel kopieren und einfügen oder manuell eingeben.

In diesem Schritt bearbeiten Sie den logischen Stern Fakt - OM-Kundenaufträge, um die vordefinierte Dimension Dim - Benutzerdefinierter Verkauf zu erweitern und eine neue abgeleitete Spalte Benutzerdefinierter Index zu erstellen. Zur Laufzeit führt Benutzerdefinierter Index eine CASE-Anweisungsfunktion aus, in der die Spalte Verkauf an Kunden einen benutzerdefinierten Wert basierend auf definierten If-then-else-Bedingungen zurückgibt.

  1. Klicken Sie auf der Seite "Semantische Modellerweiterungen" auf die Sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, click Edit Logical Star, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. Suchen Sie auf der Seite "Logischer Stern: Fakt" die Dimension Dim - Kunde verkauft an, der die abgeleitete Spalte hinzugefügt werden soll. Mit der rechten Maustaste auf die Dimension klicken und dann auf Erweiterung verwalten.

    Seite "Logischer Stern: Fakt" mit der Dimension "Dim - Kunde Verkauft an"

  4. Klicken Sie auf der Seite "Sandbox: MySandbox5Mar25" auf Erweiterung verwalten und dann auf Spalten hinzufügen.
  5. Klicken Sie auf der Seite "Spalten hinzufügen" auf Abgeleitete Spalte hinzufügen.

    Seite "Spalten hinzufügen"

  6. Geben Sie unter "Spalte erstellen" Kundenindex in das Feld Name und das folgende Skript in das Feld unter Name ein:
    CASE
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'A' AND 'H' THEN 'A-H'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'I' AND 'P' THEN 'I-P'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'Q' AND 'Z' THEN 'Q-Z'
    ELSE 'Other' 
    END


    Dialogfeld "Spalte erstellen"

  7. Klicken Sie unter "Spalte erstellen" nach Angabe des entsprechenden Skripts auf der Seite "Spalten hinzufügen" auf Validieren, Speichern, Fertigstellen.

    Die Seite "Spalten hinzufügen" mit der Schaltfläche "Beenden"

Abgeleitete Spalte im semantischen Modell anzeigen

Sie ändern den Themenbereich, um die neue benutzerdefinierte abgeleitete Spalte anzuzeigen, und wählen den Ordner aus, in dem sie angezeigt werden soll.

Das System verknüpft die neue Spalte automatisch mit der Dimension, der sie hinzugefügt wird. In diesem Schritt ändern Sie den Themenbereich SCM - Kundenauftrag, um die neue abgeleitete Spalte Benutzerdefinierter Index anzuzeigen, und fügen sie dem vordefinierten Ordner Dim - Benutzerdefinierter Verkauf hinzu.

  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 und dann auf Factory-Anpassungen verwalten.
  4. Wählen Sie unter "Themenbereich hinzufügen" die Option Kundenindex aus, und klicken Sie auf Ordner hinzufügen.

    Das Dialogfeld "Themenbereich hinzufügen" mit der neuen benutzerdefinierten abgeleiteten Spalte "Kundenindex"

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

    Dialogfeld "Themenbereich hinzufügen" mit dem Ordner "Verkauft an Kunde"

  6. Prüfen Sie in Schritt 2 des Assistenten die ausgewählten Elemente, und klicken Sie auf Fertigstellen.

    Schritt 2 des Assistenten auf der Seite "Themenbereich ändern - SCM - Kundenaufträge" mit den ausgewählten Datenelementen

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. Prüfen Sie, ob die neue Spalte Kundenindex am Ende des Ordners Verkaufskunden sichtbar ist.

    Die neue Spalte "Kundenindex" wird am Ende des Ordners "Verkaufskunde" angezeigt

  4. Erstellen Sie einen Bericht, der die Spalten Kundenindex und Verkaufskunden anzeigt.

    Auswertung zur Anzeige der Spalten "Kundenindex" und "Verkäufer"