Mit dem Formeleditor können Sie Felder anlegen (entweder nacheinander oder mehrere gleichzeitig) und Filterbedingungen wie mit einem Rechner bearbeiten.
Die Farbe des Indikators über dem Feld Meldungen gibt den Zustand der Formel an.
| Farbe des Indikators | Zustand der Formel | |
|---|---|---|
![]() |
Rot | Formel enthält einen Fehler, der im Feld "Meldungen" angezeigt wird. Sie kann nicht validiert werden (die Drucktaste "Weiter" ist deaktiviert). |
![]() |
Gelb | Die Formel kann validiert werden, allerdings können einige Inkonsistenzen auftreten, die im Feld "Meldungen" angezeigt werden. |
![]() |
Grün | Die Formel ist gültig. |
Bei einem Fehler oder einer Warnung stehen Ihnen im Feld Meldungen unten im Bereich genauere Informationen zur Verfügung, damit Sie den Grund für den Fehler oder die Warnung nachvollziehen können.
Feldsets
Es ist häufig erforderlich, mehrere Felder durch die Anwendung derselben Berechnung bei verschiedenen vorhandenen Feldern anzulegen. Mit dem Formeleditor ist dies über Feldsets möglich.
Sie können z.B. mithilfe von Feldsets eine große Anzahl von Feldern addieren oder deren Maximum berechnen.
Benannte Feldsets
Die Änderung eines Feldsetnamens entspricht einer Duplizierung des Feldsets.
Direkt angelegte Feldsets
Wenn Sie eine Berechnung auf Felder anwenden möchten, deren Namen eine gemeinsame Wurzel haben, können Sie ein Feldset direkt im Formeltextfeld anlegen.
Ein direkt angelegtes Feldset ist durch eine Maske definiert, die ein fester Bestandteil des Namens aller Pflichtfelder ist, sowie durch einen Platzhalter, der für den Teil des Namen steht, der sich für jedes Feld ändert. Zum Definieren von Feldsets können drei Platzhalter verwendet werden: das at-Zeichen (@), das Rautenzeichen ( #) und das Dollarzeichen ( $). Für jedes Feldset kann nur ein Platzhalter verwendet werden, und derselbe Platzhalter kann nicht zweimal in derselben Formel verwendet werden.
Beispiel: Nehmen wir eine Datenbanktabelle, die folgende Felder in der angezeigten Reihenfolge enthält:
income_january
income_april
income_february
income_march
expenses_march
expenses_january
expenses_april
income_@ |
expenses_# |
|---|---|
income_january |
expenses_march |
income_april |
expenses_january |
income_february |
expenses_april |
income_march |
Berechnung |
Position |
|---|---|
income_january - expenses_march |
1 |
income_april - expenses_january |
2 |
income_february - expenses_april |
3 |
| Berechnung | @- und #-Werte |
|---|---|
income_january - expenses_january |
january |
income_april - expenses_april |
april |
income_march - expenses_march |
march |
Berechnung |
|---|
income_january - expenses_march |
income_january - expenses_january |
income_january - expenses_april |
income_april- expenses_march |
income_april - expenses_january |
income_april - expenses_april |
income_february - expenses_march |
income_february - expenses_january |
income_february - expenses_april |
income_march - expenses_march |
income_march - expenses_january |
income_march - expenses_april |
Verwenden eines Feldsets als Variablenliste für eine n-äre Funktion
Ein Feldset kann zum Definieren einer Argumentliste für n-äre Funktionen verwendet werden, d.h. Funktionen mit einer nicht definierten Anzahl an Argumenten. Wenn ein Feldset als Argument einer n-ären Funktion verwendet wird, und nur in diesem Fall, müssen Sie den Setnamen in Klammern { } setzen, um dessen Interpretation als Argumentliste zu erzwingen.
Schauen wir uns als Beispiel eine Datenbanktabelle an, deren Felder income_april, income_may, income_june das monatliche Einkommen enthalten. Wenn Sie ein Feld anlegen möchten, das das höchste monatliche Einkommen für das Quartal enthält, müssen Sie die Formel greatestN({income_@}) verwenden, die das Feldset income_@ als Variablenliste verwendet und somit die Formel greatestN(income_april ,income_may ,income_june) ergibt. Wird das Feldset jedoch in seiner vorliegenden Form in der Formel greatestN(income_@) verwendet, werden drei Felder von den drei folgenden Formeln angelegt: greatestN(income_april), greatestN(income_may) und greatestN(income_june), was nicht verwendbar ist.