Objektverwaltung:Formeln

Aus CoPlanner 11
Zur Navigation springenZur Suche springen

Eine Formel ist ein Objekt, dass zumindest eine Quell- und eine Zieltabelle besitzt. Diese können zwar auch dieselbe Tabelle sein, grundsätzlich unterscheiden sich Formeln von berechneten Feldern (siehe Tabellendesigner) durch einen erweiterten Verwendungsgrad, komplexere Anwendungsmöglichkeiten und einer meist höheren Ausführungszeit.

Formel-Designer

Verknüpfungen

Framework, Formeln

Aktiv

Die Formel wird ausgeführt, wenn ein Datensatz in der Quelltabelle gespeichert wird. Dieses Speichern wird entweder durch eine User-Eingabe und dem Klick auf den Speicher-Button ausgelöst, oder aber durch eine andere Formel, die als Zieltabelle obige Quelltabelle eingestellt hat. Eine weitere Möglichkeit aktive Formeln ausführen zu lassen, ist per Makrobefehl „Tabellensätze dieses Plans neu rechnen“.

Bei Makro rechnen

Die Formel wird ausgeführt, wenn man im MakroMode ist. Man wechselt in diesen MakroMode mit dem Makro-Befehl „Session Parameter ändern“, mit dem Parameter „MakroMode=1. Mit dem Parameter „MakroMode=0“ wechselt man wieder in den User-Modus.

Formelart

Bezieht sich auf die Ausführungslogik der Fromel, wobei folgende Typen unterschieden werden:

  • Single: Ein Datensatz erzeugt einen anderen Datensatz
  • Same: Ein Datensatz rechnet auf sich selbst, beschreibt also bspw. ein Feld des selben Datensatzes
  • Aggregat: Mehrere Datensätze werden zu einem Datensatz zusammengefasst
  • Quellsatz: Nicht implementiert

Quelltabelle

Jene Tabelle oder Dimension, welche als Auslöser für die Formel dienen soll

Zieltabelle

Jene Tabelle oder Dimension, in welcher ein Feld oder Lookup geschrieben werden soll.

Execution Order

Reihenfolge der Abarbeitung. Ist dann zu verwenden, wenn mehrere Formeln dieselbe Quelltabelle verwenden, und die Reihenfolge der Berechnungen wichtig ist. Bspw. soll in der Erfolgsplanung jene Formel die den Ust-Betrag mittels dem UST-Satz errechnet, vor der Formel ausgeführt worden sein, die diesen Ust-Betrag dann weiter in die Zahllast-Ermittlung rechnet.

Löschweitergabe

Vorgänger Wenn aktiv, dann werden beim Löschen eines Datensatzes der aus einer Formel generiert wurde, auch die dazugehörigen Quelldatensätze gelöscht. Dieses Verhalten ist nur in Aus-nahmefällen gewünscht. Nachfolger Mit dieser Option werden die aus dem Quellsatz erzeugten Zielsätze automatisch gelöscht, wenn der Quellsatz gelöscht wird. Dieses Verhalten ist in den meisten Fällen gewünscht!

Hinweis  Die Löschweitergabe betrifft nur Formeln des Typs Single. Bei Formeln des Typs Same ist diese Ein-stellung wirkungslos, da der Satz selbst ja gelöscht wird. Bei Formeln des Typs Aggregat, wird beim Löschen eines Quellsatzes die Formeln ausgeführt, nicht aber der Zielsatz gelöscht, da dieser ja mehrere Quellsätze zu einem Zielsatz zusammenfasst.


Iterationstabelle

Um eine Formel mehrfach mit verschiedenen Parametern aufzurufen, können Iterationen verwendet werden. Sollen die Elemente, über die iteriert werden sollen, aus einer Tabelle kommen, wird diese hier ausgewählt (siehe nachfolgendes Beispiel unter Iterationen).


Bedingungen & Formeln

Framework, Formeln - Bedingungen & Formeln

Funktionen

Funktionen können im Formeldesigner ausgewählt werden und ermöglichen umfangreiche Berechnungen und Datenmanipulationen in Formeln. Bei einigen Funktionen wurden Beispiele hinzugefügt. Diese Beispiele stehen als Importobjekte zur Verfügung.

Zeitfunktionen

Zeitfunktionen werden zur Manipulation von Zeitinformationen verwendet. Die Dimension dim_sys_zeit sowie Werte vom Datentyp „Datum“ werden bearbeitet. In Anschluss an die Beschreibung findet sich das Beispiel b01. Dieses soll zur Illustration der Funktionen dienen.


Berechnungsfunktionen


Datenbankfunktionen

Mit Datenbankfunktionen kann man Werte aus anderen Tabellen der Datenbank holen und dadurch in Formeln verwenden. Man kann dadurch auch Werte verwenden, die nicht in der Quelltabelle enthalten sind.


Dimensionsfunktionen

Mit Dimensionsfunktionen können Dimensionen bearbeitet werden.


Groups

Diese werden nur beim Formeltyp AGGREGAT verwendet. Sie definieren, nach welchen Look-Ups in der Zieltabelle der Zieldatensatz ermittelt werden soll.

Framework, Formeln - Groups


Interationen

Framework, Formeln - Groups
Datei:Fw Formeln Iteration2.jpg
Framework, Formeln - Groups