Formel

Hier finden Sie die Erklärung zu dem Attributtyp Formel, der mit der zugehörigen Karteikarte des Dialogs Attribut definieren oder umdefinieren spezifiziert werden kann. Themen, die alle Typen bzw. Karteikarten betreffen, lesen Sie bitte dort nach, zum Beispiel:

Mit einer Formel können Sie ein sogenanntes abgeleitetes Attribut definieren, dessen Werte mittels einer (mathematischen) Formel berechnet werden. Die Formel kann sich auf bereits existierende Attribute beziehen und verknüpft dann die Werte der anderen Attribute pro Objekt der Tabelle. Beispiel für ein Attribut Leistung (PS): "[Leistung (kw)] * 1.36". Wir bezeichnen diese Art der Ableitung als vertikale Berechnung im Gegensatz zu Zusammenfassungen, die Werte horizontal verknüpfen. Sie können in Formeln Grundrechenarten, Vergleichsoperatoren und vordefinierte Funktionen verwenden. Die gewünschte Formel wird in das große Editierfeld auf der Karteikarte Formel eingetragen.

Syntax

In Formeln können Konstanten, Variablen (Attributnamen in eckigen Klammern), Operatoren, vordefinierte Funktionen und runde Klammern benutzt werden. Runde Klammern verwenden Sie in der üblichen Weise, um eine bestimmte Reihenfolge der Berechnung festzulegen.

In Formeln können folgende Konstanten vorkommen:

  • Zahlenkonstanten eventuell mit Dezimalpunkt ohne Tausendertrennzeichen, zum Beispiel: 12, 1000, -3.5, 0.25

  • Textkonstanten in Doppelhochkommata, zum Beispiel: "Euro", "10", " " (Leerzeichen), "" (leerer Wert)

  • Datumskonstanten in Einfachhochkommata, zum Beispiel: '06.12.2004', '1.1.0001', '31.12.9999'

  • Uhrzeitkonstanten in Einfachhochkommata, zum Beispiel: '12:00:00', '7:13:10' (Stunde, Minute, Sekunde)

  • Konstanten mit Datum und Uhrzeit in Einfachhochkommata, zum Beispiel '06.12.2004, 14:30:00'

  • Zeiträume in Einfachhochkommata, zum Beispiel: '001:09:00', '010:59:59', '1199:10:03' (Stunden, Minuten, Sekunden)

  • Listenkonstanten mit Elementen in senkrechten Strichen (|), z.B. "|rot|grün|". Ein einzelner senkrechter Strich steht für eine undefinierte Liste.

Hinweis: Konstanten können innerhalb von Formeln nicht in allen Formaten verwendet werden, die InfoZoom für die Darstellung in der Tabelle anbietet. Verwenden Sie Konstanten möglichst nach den oben angegebenen Mustern. Uhrzeitkonstanten werden daran erkannt, dass die Stundenzahl aus höchstens zwei Ziffern besteht (und maximal '24:00:00' lautet) während Konstanten für Zeiträume mindestens drei Ziffern für die Stundenzahl umfassen. Es können keine Konstanten (oder Formate) für Zeiträume mit Jahren, Monaten oder Tagen angegeben werden. Wahrheitswerte in Formeln können durch die Textkonstanten "yes" und "no" angegeben werden. Beispiel: if ("yes","Klappt!","Fehler!")

Stringkonstanten

In Stringkonstanten können Sie folgende Zeichenkombinationen für Sonderzeichen verwenden:

  • \" für ein Doppelhochkomma

  • \t für einen Tabulator

  • \r für einen Wagenrücklauf (carriage return, CR)

  • \n für einen Zeilenvorschub (line feed, LF)

  • \uxxxx für ein beliebiges Unicode-Zeichen mit angegebenem Code. "xxxx" steht dabei für eine vierstellige hexadezimale Zahl, z.B. "\u0007" für den Bell-Character

  • \\ für einen umgekehrten Schrägstrich (backslash)

Falls hinter einem umgekehrten Schrägstrich in einer Textkonstante keines der oben aufgeführten Folgezeichen steht, nimmt InfoZoom an, dass der Schrägstrich selbst gemeint ist. Bei der Bearbeitung der Textkonstanten wird also der zweite Schrägstrich automatisch ergänzt und später auch wieder angezeigt.

Beispiel mit Doppelhochkommata: "Er sagt: \"Klar!\" und ging."

Beispiel mit Zeilenumbruch: "1. Zeile\r\n2. Zeile".

Neben den üblichen Grundrechenarten (+, -, *, /) und Vergleichsoperatoren (=, !=, <, <=, etc.) stehen weitere Operatoren und eine Fülle von vordefinierten Funktionen zur Verfügung. Welche das sind erfahren Sie, indem Sie auf den Abwärtspfeil der Listbox unterhalb des großen Editierfeldes klicken: .

Die Funktionen sind thematisch unter entsprechenden Überschriften gruppiert, die Operatoren stehen am Ende der Auswahlliste. Durch Eingeben eines Buchstabens oder Zeichens springen Sie direkt zu der Funktion/dem Operator mit dem entsprechenden Anfangsbuchstaben. Durch Eingeben von "=" springen Sie jeweils zur nächsten Überschrift.

Wählen Sie aus der Liste einen Operator oder eine Funktion aus und klicken Sie auf die Schaltfläche Info..., um nähere Information dazu zu erhalten.

Eingabe einer Formel

Sie können Formeln komplett per Tastatur eintippen oder folgende Eingabehilfen verwenden:

  • Markieren Sie vor dem Öffnen der Dialogbox die Attribute, die sie in der Formel verwenden möchten. Die markierten Attribute werden bereits in das Formelfeld eingetragen und mit dem Operator + verknüpft. (+ bedeutet Addition oder Konkatenation, das ist die Zusammensetzung von Zeichenketten. Damit ist + auf Werte beliebigen Formats anwendbar.) Sie können diesen voreingestellten Operator einfach markieren und überschreiben.

  • Attribute fügen Sie an der Cursorposition in das Formelfeld ein, indem Sie auf den Namen des Attribut im Hintergrund in der Tabelle klicken (der Mauszeiger wird dort zu einem Fadenkreuz). Die Namen erscheinen automatisch innerhalb von eckigen Klammern.

  • Funktionen oder Operatoren können Sie an der Cursorposition einfügen, indem Sie sie aus der Liste unterhalb des Editierfeldes auswählen und dann auf die Schaltfläche Funktion einfügen klicken.

  • Nach dem Einfügen einer Funktion über die Schaltfläche Funktion einfügen erscheinen hinter dem Funktionsnamen in runden Klammern Platzhalter für die Argumente. Sie können auf die Platzhalter doppelklicken und diese dann durch Konstanten, Attributnamen oder weitere Funktionsaufrufe bzw. Formelausdrücke ersetzen.

Der Formeleditor unterstützt Sie bei der Erfassung von Formeln.

Optionen

  • Formeln werden abhängig von ihrem Berechnungsmodus z.B. automatisch (dynamisch) oder manuell berechnet. Mit der Option Neuberechnung können Sie festlegen, unter welchen Umständen eine Neuberechnung vorgenommen werden soll.

  • Mit der Option Fehlende Werte als 0 interpretieren können Sie bestimmen, wie mit leeren und illegalen Werten umgegangen werden soll.

Nach Klick auf die Schaltfläche Attribut umdefinieren oder die Schaltfläche Neues Attribut prüft InfoZoom die Formel und weist Sie ggf. auf syntaktische Fehler, falsche Parametertypen oder Tippfehler in Attributnamen hin. Ansonsten gelten die Ausführungen unter Aktion ausführen.

Fehlerhafte Attribute

Ein Attribut, das nachträglich fehlerhaft geworden ist, wird durch folgendes Symbol neben dem Attributnamen gekennzeichnet: . Dies kann zum Beispiel passieren, wenn in einer Formel eine Funktion benutzt wird, die als Parametertyp eine Zahl erwartet, wie zum Beispiel SIN([x]). Wenn nun das Format des Attributs x später auf String umgestellt wird, kann die Funktion nicht mehr berechnet werden und das abgeleitete Attribut erhält dieses Symbol.

Siehe auch: