Zuordnungsskripte erstellen

Für Zuordnungen vom Typ "Wie" können Sie Zuordnungsskripte erstellen, um bedingte Zuordnungen festzulegen. Mit dieser Art von Zuordnung können Sie Quellelemente angeben, die Skriptausdrücken statt hartcodierten Zielelementen zugeordnet sind. Zielwerte werden dem Skriptwert zugewiesen. Sie aktivieren das Zuordnungsskript, indem Sie #SQL in das Feld "Zielwert" für ein SQL-Skript eingeben. (Die Zeile, die ein Skript verwendet, hat den Zielwert #SQL). Darauf folgt eine Zeile mit dem Trennzeichen <!SCRIPT> und das eigentliche Skript, gefolgt von <!SCRIPT>. Zuordnungen, die auf den Ergebnissen der Dimensionszuordnungen basieren, werden durch Zuordnungsskripte in Verbindung mit der Reihenfolge der Dimensionsverarbeitung aktiviert. Es handelt sich also um Dimensionszuordnungen, die bereits verarbeitet wurden. Informationen hierzu finden Sie unter Zuordnungsskripte verwenden.

So erstellen Sie ein Zuordnungsskript:

  1. Wählen Sie in der Registerkarte Workflow Dataload-Zuordnung aus.
  2. Optional: Wählen Sie den gewünschten Speicherort aus.
  3. Wählen Sie die Registerkarte Wie aus.

    Zuordnungsskripte sind für die Zuordnungstypen "Explizit" und "Multidimensional" nicht verfügbar.

  4. Wählen Sie den Quellwert aus.
  5. Wählen Sie unter Zielwert eine der folgenden Optionen aus:
    • Geben Sie für ein Jython-basiertes Skript den Wert #SCRIPT ein.

    • Für ein SQL-basiertes Skript geben Sie #SQL ein.

      Bei SQL-basierten Zuordnungen weist Oracle Hyperion Financial Data Quality Management, Enterprise Edition den Sonderwert #SQL als Zielwert zu. Aus diesem Grund kann dieses Feld nicht zum Angeben des Wertes "IGNORE" verwendet werden. Verwenden Sie zum Kennzeichnen einer Zeile einen der Werte VALID_FLAG = "Y" (Zeile, wenn gültig), VALID_FLAG = "N" (Zeile, wenn ungültig) oder VALID_FLAG = "I" (Zeile entsprechend benutzerdefinierten Kriterien ignorieren).

      Beispiel: Wenn Sie Einträge ohne Werte so zuordnen möchten, dass sie ignoriert werden, geben Sie die Datentabellenspalte für die Dimension und anschließend VALID_FLAG = "I" an. Im folgenden Beispiel ermittelt UD3 die Datentabellenspalte für die Product-Dimension.

      Das Bild zeigt den Skripteditor

  6. Geben Sie unter Regelname den Namen der Datenregel für die Zuordnung ein.
  7. Klicken Sie auf Speichern.

    Das Symbol "Skripteditor" (Das Bild zeigt das Symbol "Skripteditor".) wird aktiviert.

  8. Klicken Sie auf das Symbol "Skripteditor".
  9. Geben Sie das Zuordnungsskript unter Skript bearbeiten ein, und klicken Sie auf OK.

    Beispiel: Das folgende Jython-basierte Zuordnungsskript prüft, ob die ersten beiden Zeichen des Kontos gleich 11 sind und die Entity gleich 01 ist. Wenn eine Übereinstimmung gefunden wird, wird das Ziel auf Cash2 gesetzt, und der Zielbetrag wird auf 0 gesetzt. Außerdem aktualisiert das Skript die Spalte attribute1 in der Tabelle TDATASEG. (Informationen hierzu finden Sie unter TDATASEG-Tabellenreferenz.) Dieses Skript verwendet das Objekt fdmResultMap (siehe Jython-Objekte mit Zuordnungsskripten verwenden).


    Das Bild zeigt das Fenster "Skript bearbeiten".

    Im folgenden Beispiel wird Logik über ein SQL-Skript in einer SQL CASE-Anweisung implementiert. Die CASE-Anweisung wird im SET-Befehl der internen UPDATE-Anweisung verwendet. Die folgende Zuordnungsanweisung wird in die aufgeführte UPDATE-Anweisung konvertiert:


    Das Bild zeigt das Fenster "Skript bearbeiten" mit einem SQL-basierten Zuordnungsskript.
    UPDATE TDATASEG  
    SET ACCOUNTX =
    CASE
                  WHEN ACCOUNT LIKE ‘L%’ AND ICP = ‘000’ THEN ‘A4140‘
                  WHEN ACCOUNT IN (‘110’,’120’,’130’) THEN ‘A100’’
                  ELSE ‘A’ || ACCOUNT
    END
    ,DESC1 = COALESCE(DESC1, ACCOUNT || ‘.’ || ICP)
    WHERE ACCOUNT …..