Berechnungen und Formeln

Das Verarbeiten eingegebener Informationen schließt auch Berechnungen mit ein. Dabei gehören Formeln zu den wichtigsten Werkzeugen bei der Arbeit mit Ninox. Sie werten einen vorgegebenen Ausdruck aus und liefern ein Ergebnis. Häufig wird ein solches Resultat aus Inhalten anderer Datenfelder ermittelt. So lässt sich beispielsweise aus der Angabe einer Stückzahl und eines Einzelpreises ein Gesamtpreis bestimmen. Bei mehreren Rechnungspositionen können Sie die Nettosumme aus den Einzelposten ermitteln, daraus wiederum die Mehrwertsteuer und letztendlich den Brutto–Rechnungsbetrag kalkulieren.

In anderen Fällen dienen Formeln zur Überprüfung von Bedingungen. Trifft eine Bedingung zu, liefert die Überprüfung den Wert WAHR (true), andernfalls den Wert FALSCH (false). In Abhängigkeit von dem Ergebnis solcher Tests kann Ninox unterschiedliche Resultate liefern oder unterschiedliche Aktionen ausführen.

Formeln können sich aus den im Folgenden aufgeführten Bestandteilen zusammensetzen:

  • Konstanten: Nicht veränderliche Werte unterschiedlichen Typs
  • Feldverweise: Felder in der gleichen Tabelle oder in einer Bezugstabelle
  • Funktionen: Vordefinierte, benannte Formeln zur Durchführung spezieller Berechnungen, sie liefern ein bestimmtes Ergebnis, basierend auf jeweils verwendeten Eingabewerten
  • Operatoren: Symbole, die festlegen, wie zwei oder mehr Werte zu kombinieren oder zu vergleichen sind

Ninox kennt diverse Anwendungsbereiche für die Verwendung von Formeln. Die wichtigsten Einsatzgebiete sind nachfolgend aufgelistet:

  • Definition von Berechnungen.
  • Automatische Eingabe von Feldinhalten.
  • Festlegung des Erscheinungsbilds von Feldinhalten.
  • Berechnungsvorschrift in verschiedenen NX-Befehlen.
  • Automatische Überprüfung von Feldinhalten bei der Eingabe.
  • Bereitstellung eines berechneten Wertes für das Ersetzen von Feldinhalten bei Massendatenänderungen.


Formeln

Die Nutzung von Formeln erfordert die Definition von Feldern des Typs Berechnung. Deren Erzeugung erfolgt im Dialog Felder bearbeiten und unterscheidet sich nicht von denjenigen anderer Feldtypen.

Kopie_von_Handbuch_komplett_html_26e1f34a

Das Erzeugen von Feldern des Typs »Berechnung«.

 

Wie bei allen anderen Feldtypen gestattet der Dialog Feldoptionen diverse Einstellungsmöglichkeiten. Neben der Festlegung von Feldname und Format für numerische Ergebnisse dient er insbesondere zur Eingabe der eigentlichen Berechnungsvorschrift.

Kopie_von_Handbuch_komplett_html_42116477

Der Dialog »Feldoptionen« für Felder vom Typ »Berechnung«.

 

Das Erstellen solcher Formeln erfolgt in Ninox mit Hilfe des Formeleditors. Er existiert in zwei verschiedenen Varianten. Seine visuelle Form verwendet Symbole, mit deren Hilfe sich Formeln zusammensetzen lassen. Die textbasierte Form bietet erweiterte Möglichkeiten und ist für fortgeschrittene Benutzer insbesondere bei umfangreicheren Formeln hilfreich.

Ein Klick auf den Eingabebereich von Funktion öffnet den Formeleditor. Voreingestellt ist der visuelle Typ. Die Umschaltung zwischen visuellem und Textmodus erfolgt per Mausklick auf die entsprechende Schaltfläche oben in der Mitte des Editorfensters unter dem Datenbanknamen.

Kopie_von_Handbuch_komplett_html_ae3e7774

Der visuelle Modus des Formeleditors.

 

Der visuelle Formeleditor

Der große weiße Bereich des visuellen Formeleditors unterhalb der Kopfleiste, der Formelbereich, dient zur Eingabe von Formeln. Direkt darunter befindet sich der Komplex mit der Auflistung möglicher Formelelemente, thematisch aufgeteilt auf vier Register.

Das Register Felder (ganz links) enthält die für die aktuelle Tabelle verfügbaren Datenfelder. In der ersten Zeile steht der Tabellenname, darunter folgen die Namen der Datenfelder. Tabellenverknüpfungen sind blau hinterlegt. Es ist nicht möglich, deren Felder direkt in eine Formel zu ziehen. Erst ein Mausklick auf die benötigte Verknüpfung führt zur Anzeige aller relevanten Felder aus der verknüpften Tabelle. Eine Schaltfläche mit dem Namen der Ausgangstabelle in der ersten Zeile ermöglicht die Rückkehr.

Auch bei umgekehrten Verknüpfungen können Sie deren Datenfelder (wieder blau hinterlegt) nicht direkt in die Formel ziehen. Ein Klick auf das Datenfeld bewirkt eine Auflistung der möglichen Aggregationen (statistischen Werte) des Datenfeldes, beispielsweise Summe, Durchschnitt, Minimum, Maximum, Anzahl, etc.

In den Registern rechts neben Felder sind die in Ninox möglichen Rechenoperationen untergebracht. Das Register Rechnen birgt alle verfügbaren mathematischen Operationen sowie ein Feld zur Eingabe konstanter Zahlenwerte. In Logik befinden sich Funktionen für bedingte Berechnungen, für logische Verknüpfungen und für Vergleichsoperatoren. Text- und datumsbezogene Funktionen sind in Text / Datum abgelegt.

Im Falle unvollständiger oder fehlerhafter Formeln blendet Ninox einen entsprechenden Hinweis links in der Kopfleiste ein.

Die Ermittlung des gesamten Nettopreises einer Buchbestellung ergibt sich aus der Anzahl der bestellten Exemplare multipliziert mit dem Nettopreis. Sie benötigen dazu den im Register Rechnen untergebrachten Multiplikationsoperator. Ziehen Sie sein Symbol in den Formelbereich.

Kopie_von_Handbuch_komplett_html_d17912

Das Bewegen eines mathematischen Operators in den Formelbereich des Formeleditors .

 

Nach Freigabe der Maustaste erscheint im Formelbereich ein Symbol, das eine Multiplikation repräsentiert.

Kopie_von_Handbuch_komplett_html_f3112708

Das Symbol für Multiplikation im Formeleditor.

 

Der Hinweis Ein Parameter fehlt in der Kopfleiste deutet an, die Formel ist noch unvollständig. Es gilt also, die vorhandenen Lücken zu schließen. Dazu müssen Sie die benötigten Feldsymbole an die gewünschte Stelle ziehen. In diesem Fall sind es Anzahl aus Tabelle Rechnungspositionen und Einzelpreis netto aus Auflagen. Beim Einfügen von Feldsymbolen können Sie die Maustaste freigeben, sobald sich der Hintergrund einer Lücke blau färbt.

Kopie_von_Handbuch_komplett_html_eca096e4

Das Symbol für Multiplikation im Formeleditor.

 

Ist die Formel vollständig und korrekt, erscheinen alle Formelelemente in dezenten Grautönen, und der Hinweis in der Kopfleiste ist verschwunden.

Kopie_von_Handbuch_komplett_html_1bc4ee9b

Die vollständige und korrekte Formel für den Netto-Gesamtpreis.

 

Um ein Element aus einer Formel wieder zu entfernen, ziehen Sie es einfach nach oben aus dem Formelbereich heraus.

Ein Klick auf OK beendet die Erstellung einer Formel. In Dialog Feldoptionen ist nun die gerade erzeugte Formel in Textform dargestellt.

Kopie_von_Handbuch_komplett_html_65db3245

Die Darstellung einer Formel im Dialog »Feldoptionen«.



Kopie_von_Handbuch_komplett_html_39796b69

Die Positionen einer Rechnung mit ermitteltem Gesamtpreis netto.

 

 

Der textbasierte Formeleditor

Der linke Bereich des textbasierten Formeleditors enthält unterhalb der Symbolleiste eine Liste mit sämtlichen Feldern der aktuellen Tabellen nebst den Feldern der Bezugstabelle(n). Prinzipiell können Sie sämtliche Eingaben in den Formelbereich rechts daneben über die Tastatur vornehmen. Bei Feldern gelingt dies schneller mit einem Klick auf den gewünschten Feldnamen. Dies fügt den Feldnamen rechts neben der aktuellen Position der Einfügemarke (Cursor) in den Formelbereich ein. Enthält ein Name Leerzeichen oder Sonderzeichen, muss er von einfachen Hochkommata umschlossen sein.

In der rechten unteren Ecke des Formelbereichs blendet Ninox zwei durch einen Schrägstrich getrennte Zahlen ein. Dabei handelt es sich um die aktuelle Position der Einfügemarke. Die erste Zahl gibt ihre Zeile, die zweite die Spalte an.

Kopie_von_Handbuch_komplett_html_82c69677

Die Oberfläche des textbasierten Formeleditors.

 

Ein Umschalten zwischen grafischer und textueller Variante ist jederzeit möglich. Dabei ist allerdings Vorsicht geboten. Ist die Formel unvollständig oder falsch, können beim Umschalten zumindest Teile der eingegebenen Formel verloren gehen.

Kopie_von_Handbuch_komplett_html_97ac2ada

Die gleiche Formel im visuellen Modus.

 

Zugriffe auf Felder von Bezugstabellen erfordern deren Einblenden. Die geschieht im Text-Modus mit einem Mausklick auf den Pfeil am rechten Rand des Namens der Bezugstabelle. In diesen Fällen fügt Ninox den Feld- und Tabellennamen in den Formelbereich ein, durch einen Punkt voneinander getrennt.

Kopie_von_Handbuch_komplett_html_fee5cf5b

Eine Formel mit einem Feld aus einer Bezugstabelle.

 

Das Feld Gesamt brutto ist ebenfalls als Typ Berechnung definiert. Sein Inhalt ergibt sich aus der Summe von Gesamt netto und MwSt. Damit sind alle für die Rechnungsstellung benötigten Preisinformationen ermittelt.

Kopie_von_Handbuch_komplett_html_ab94f51

Die Rechnungstabelle mit den Ergebnissen der Felder vom Typ »Berechnung«.

 


Operatoren

Operatoren sind Symbole zur Manipulation von Ausdrücken. Sie legen fest, auf welche Art und Weise zwei oder mehrere Werte zu kombinieren oder zu vergleichen sind. Ninox unterscheidet vier verschiedene Arten von Operatoren.


Mathematische Operatoren dienen zum Ausführen arithmetischer Berechnungen.

Symbol / Funktion

Bezeichnung

Operation

+

Plus

Addition zweier Werte.

-

Minus

Subtraktion des zweiten Werts vom ersten.

*

Multiplikation

Multiplikation zweier Werte.

/

Division

Division des ersten Werts durch den zweiten.

sqrt( x )

Wurzel

Berechnet die quadratische Wurzel von x

 sqr( x )

Quadrat

Berechnet das Quadrat von x

pow( x, y)

Potenz

Berechnet die Potenz von y zur Basis x, also x hoch y.

( )

Klammer

Ändert die Reihenfolge der Abarbeitung von Ausdrücken.

%

Modulo

Gibt den Teilungsrest einer Division von Ganzzahlen wieder, z. B. 13%5 = 3 -> 13/5 = 2 Rest 3



Die Ergebnisse sind abhängig vom Typ der beteiligten Daten.

Ausdruck

Ergebnis

Datum + Zahl

Erhöht ein Datum a um b Tage

Datum + Zeitdauer

Erhöht Datum a um Zeitdauer b

Uhrzeit + Zahl

Erhöht die Uhrzeit a um b Millisekunden

Uhrzeit + Uhrzeit

Ergibt die Summe der Uhrzeiten a und b

Uhrzeit + Zeitdauer

Erhöht die Uhrzeit a um die Zeitdauer b

Zeitpunkt + Zahl

Erhöht den Zeitpunkt a um b Millisekunden

Zeitpunkt + Zeitdauer

Erhöht den Zeitpunkt a um die Zeitdauer b

Zeitdauer + Zahl

Erhöht die Zeitdauer a um b Millisekunden

Zeitdauer + Zeitdauer

Ergibt die Summe der Zeitdauern a und b

Datum – Datum

Ergibt die Zeitdauer von b bis a

Zeitpunkt – Zeitpunkt

Ergibt die Zeitdauer von b bis a

Zeitdauer * Zahl

Ergibt die Zeitdauer a * b

Zeitdauer / Zahl

Ergibt die Zeitdauer a / b



Vergleichsoperatoren dienen zum Vergleich zweier Werte. Sie liefern den Wert WAHR, wenn die Bedingung erfüllt ist und FALSCH, wenn sie nicht erfüllt ist.

Symbol

Bezeichnung

Ergebnis ist wahr, wenn

=

Gleich

zwei Werte gleich sind.

Ungleich

zwei Werte verschieden sind (nur im Visuellen Formel-Editor).

!=

Ungleich

zwei Werte verschieden sind (nur im Text-Formel-Editor).

>

Größer

der linke Wert größer als der rechte ist.

>=

Größer gleich

der linke Wert größer oder gleich dem rechten ist.

<

Kleiner

der linke Wert kleiner als der rechte ist.

<=

Kleiner gleich

der linke Wert kleiner oder gleich dem rechten ist.


Logische Operatoren dienen zur Kombination von Bedingungen. Sie ermöglichen damit die Angabe mehrerer Bedingungen, die erfüllt sein müssen, um eine Rechenvorschrift auszuführen.

Symbol

Bezeichnung

Ergebnis ist wahr, wenn

und

Und

Beide Werte wahr sind.

oder

Oder

Einer von zwei Werten wahr ist.

nicht

Nicht

Umkehrung des logischen Wertes (WAHR <-> FALSCH.


Der Textoperator »+« dient zum Verbinden verschiedener Textteile zu einem größeren Element.

Symbol

Bezeichnung

Ergebnis ist wahr, wenn

+

Verkettung

Hängt den rechten Text an den linken an.