Ausdrücke und Funktionen

Mit einem Ausdruck können Sie Folgendes im Feld "Wert/Ausdruck" durchführen:

  • Eine einfache mathematische Gleichung ausführen

  • Einen CURVAL-Parameter verwenden, um den Wert des Logikkontovorgangs anzugeben. Der CURVAL-Parameter kann in Ausdrücken auf die gleiche Weise wie in Logikfunktionen verwendet werden, nur muss CURVAL bei Ausdrücken in Pipe-Zeichen eingeschlossen werden. Beispiel: Der CURVAL-Ausdruck beinhaltet die Spezifikation eines Kontos anhand der Notation in der Form "|Konto|" und die Spezifikation eines Wertes anhand der POV-Details der Entity, Kategorie, Periode und des Kontos.

Die Verwendung einer einfachen Logik mit if/else anhand einer Jython-Syntax ist in Funktionen zulässig. Jython-Befehle können in einer Funktion verwendet werden und können komplexer sein als ein Ausdruck.

Exp

Verwenden Sie Ausdrucksoperatoren zur Ausführung eines im Feld "Wert/Ausdruck" festgelegten benutzerdefinierten Logikausdrucks. Logische Ausdrücke, die keine Variablen oder If-Anweisungen verwenden können, sind einfacher als logische Funktionen. Mit Ausnahme von |CURVAL| verfügen Ausdrücke nicht über integrierte Parameter. Für Ausdrücke müssen Sie keinen Wert zu RESULT zuweisen.

Ausdrücke werden schneller ausgeführt als Logikfunktionen. Sie können die Suchfunktion der Komponente Datenmanagement in einem Ausdruck auf dieselbe Weise wie in einer Logikfunktion verwenden. Doppelklicken Sie zum Schreiben eines benutzerdefinierten Ausdrucks ins Feld "Wert/Ausdruck", um den Ausdrucks-Editor zu öffnen.

|CURVAL| + |810| + |238|

Die obige Funktion addiert mithilfe der Suchfunktion von Data Management zwei Quellkonten mit dem Wert des Logikkontos. Beachten Sie, dass der CURVAL-Parameter in Ausdrücken auf die gleiche Weise wie in Logikfunktionen verwendet werden kann, nur muss CURVAL bei Ausdrücken in Pipe-Zeichen eingeschlossen werden.

(|CURVAL| + |000,10,09/30/01,810|) * 100

Die obige Funktion addiert anhand der Suchfunktion von Data Management ein Quellkonto (810) und ein Quellkonto aus einer angegebenen Stelle, Data Management-Kategorie und Data Management-Periode zum Wert des Logikkontos und multipliziert anschließend die so berechnete Summe mit 100.

Funktion

Mit Funktionsoperatoren können Sie eine im Feld "Wert/Ausdruck" festgelegte benutzerdefinierte Logikfunktion ausführen.

Um eine Funktion zu schreiben, wählen Sie in der Dropdown-Liste "Operator" in der Logikposition "Funktion" aus, und klicken Sie auf das Bearbeitungssymbol, um das Bearbeitungsfenster zu öffnen. Logikfunktionen werden normalerweise für die bedingte Zuordnung und andere komplexe Vorgänge verwendet, für die mehrere Quellkonten erforderlich sind. Mit Logikfunktionen können Sie Jython-Befehle einschließlich Variablen, if/elif/else-Anweisungen, numerischer Funktionen und weiterer Jython-Konstrukte verwenden.

Mit der Logikfunktion können Sie vordefinierte Funktionsparameter verwenden. Außerdem müssen Sie der RESULT-Variablen einen Wert zuweisen, damit ein Wert für das neu erstellte Logikkonto aktualisiert werden kann. Die folgenden Funktionsparameter können in einer Logikfunktion verwendet werden. Hierfür ist die Verwendung der Notation "|" nicht erforderlich:

Tabelle 4-22 Funktionsoperatoren und Beschreibungen

Funktionsoperator Beschreibung
CURVAL Quellwert des Logikkontovorgangs
StrLocation Aktiver Locationname
StrCenter Logikkontoentity
StrCatKey Aktiver Kategorieschlüssel, nicht der Name. Sie müssen den Kategorieschlüssel in der Datenbank suchen, um diesen Parameter zu verwenden.
StrPerKey Aktive Periode
Entity, Category, Period, Account| Suchnotation kann in einer Logikfunktion verwendet werden. Hierbei handelt es sich um dieselbe Notation wie im Logikausdruck angegeben.
Skip Wenn "Skip" dem Schlüsselwort RESULT zugewiesen ist, wird das Logikkonto nicht erstellt.

Sie können Funktionsparameter in Großbuchstaben, Kleinbuchstaben oder einer Kombination aus beidem definieren. Das Schlüsselwort RESULT muss jedoch vollständig in Großbuchstaben geschrieben werden.

Funktionsrückgabewerte zuweisen

Das Ergebnis einer Logikfunktion muss dem Schlüsselwort RESULT zugewiesen werden. Wird dem Schlüsselwort RESULT kein Rückgabewert zugewiesen, setzt die Logikfunktion den Wert von RESULT automatisch auf null. Dadurch wird die Berechnung übersprungen, und das Logikkonto wird nicht erstellt.

Die folgende Funktion weist das Ergebnis der Logikkontoberechnung (mit dem CURVAL-Parameter) dem Logikkonto (RESULT) zu, wenn die Logikkontoberechnung einen Wert größer null zurückgibt. Wenn die erste Bedingung nicht erfüllt ist, wird das Logikkonto aufgrund des Schlüsselwortes "Skip" nicht erstellt.

if CURVAL > 0:
   RESULT = CURVAL
else:
    RESULT = "Skip"

Hinweis:

Für die Logikfunktion müssen Sie die Notation und den Einzug von Jython verwenden.

Die folgende Funktion weist das Ergebnis der Logikkontoberechnung dem Logikkonto nur zu, wenn "10" der aktive Data Management-Kategorieschlüssel ist.

if StrCatKey == "10":
    RESULT = CURVAL
else:
    RESULT="Skip"

Diese Funktion weist das Ergebnis der Logikkontoberechnung dem Logikkonto nur zu, wenn die Kriterienkontoentity "000" ist.

if StrCenter == "000":
    RESULT = CURVAL * 100
else:
    RESULT="Skip"

Diese Funktion addiert anhand der Datenmanagement-Suchfunktion ein Quellkonto (810) zum Wert des Logikkontos, wenn die aktuelle Datenmanagement-Periode "Dezember 2013" ist.

if StrPerKey == "12/31/2013":
    RESULT = CURVAL + |810|
else:
    RESULT="Skip"

Diese Funktion addiert anhand der Datenmanagement-Suchfunktion ein weiteres Quellkonto aus einer anderen Entity, Datenmanagement-Kategorie und Datenmanagement-Periode zum Wert des Logikkontos, wenn die aktive Location "Texas" ist.

If StrLocation == "Texas":
    RESULT = CURVAL + |000,10,09/30/13,810|
else:
    RESULT="Skip"