0
Formeln erstellen
Wie kann ich denn die im sreenshot abgebildete Funktion "sum()" verwenden. Sie wird mir unter dem Reiter "Rechnen" nicht angezeigt (auch nicht unter dem link "Referenz der mathematischen Funktionen" auf dieser Seite).
Gruß
Hartmut
Gruß
Hartmut
142 Antworten
-
Hallo Georg_0815,
ist mir auch ein Rätsel. Versuch so:
---floor(number('Uhrzeit 2') / 1000 / 60 / 60) + ":" + format('Uhrzeit 2', "mm")
---
Grüße
Leo -
Hallo Leo,
1) wo setze ich das ein
2) wofür steht 'Uhrzeit 2' ?
Gruß Georg_0815 -
Hallo Leo,
danke
ich habe Deine Formel entsprechend angepasst und wie folgt eingegeben:
floor(number(UhrzeitStartArbeit) / 1000 / 60 / 60) + ":" + format(UhrzeitStartArbeit, "mm")
und es funktioniert.
wofür steht floor bzw. wo findet man Erläuterungen zur Funktion?
Gruß Georg_0815 -
floor steht für Abrunden. Also die größte reele Zahl die kleiner als gegebene Zahl ist. Die 15,12 wird auf 15 abgerundet, die 15,78 - auch auf 15.
die Befehle stehen in Sprachreferenz hier:
http://manual.ninoxdb.de/de/funktion-und-sprache/
Mathematical Functions
round(x) – Rounds a number to the nearest integer.
round(x, digits) – Rounds a number with the given amount of digits.
E.g. round(1.234, 2) = 1.23
floor(x) – Rounds a number DOWNWARDS to the nearest integer.
ceil(x) – Rounds a number UPWARDS to the nearest integer.
sqrt(x) – The square root of x.
sqr(x) – The square of x: x2
sign(x) – The signum of x:
Grüße
Leo -
Natürlich ganze Zahl, nicht reele
-
Danke
Georg_0815 -
Die ursprüngliche Frage bleibt aber doch bestehen?
Wieso die Zeitdifferenz zu =now()?
Gruß Georg_0815 -
Ist eventuell now() die Greenwich Mean Time?
Gruß Georg_0815 -
Nach meinem Verständnis gibt
now()
die aktuelle Zeit zurück, so wie sie von der Umgebung, in der Ninox läuft, vorgegeben wird. Dies kann das OS oder die Browser-Konfiguration sein.
Birger - Ninox Support -
Hallo Birger,
zu Deiner Antwort vom Februar 19, 2018 um 8:58 am:
Dies würde bedeuten, dass time(now()) unabhängig von der Systemzeit des Rechners auf dem man arbeitet wäre,
für den Fall dass Ninox auf dem Browser/Cloud läuft (wie es bei mir der Fall ist). Analog sollte date(now()) sich verhalten.
Dies ist aber nicht der Fall.
Bei Veränderung der Systemzeit des lokalen Rechners, ändert sich der Wert von time(now()) entsprechend, nur dass die Differenz von 60 Minuten bleibt.
Gruß Georg_0815 -
Hallo Georg_0815,
die Formatierung braucht immer Datum und Uhrzeit
format(date, format)
format(datetime, format)
format(appointment, format)
Wenn man nur die Uhrzeit formatiert, fehlen dem Ninox die Zahlen für eine korrekte Berechnung.
Ich schlage for, du erstellst noch ein Feld XX als "Datum und Uhrzeit" und fügst zusätzlich zu deiner Formel XX:=now().
Dieses versteckst du (nur anzeigen wenn - false).
und dein Berechnungsfeld machst du dann alsformat(XX,"HH:mm")
Grüße
Leo -
Guten Morgen,
ich habe eine Datenbank für die Rechnungserstellung. Jede Rechnung hat Positionen die auf einer Artikeldatenbank aufbauen. Jede Leistung ist zusätzlich mit einem Projekt verbunden.
Nun möchte ich die Summen von einzelnen Leistungen innerhalb eines Projektes bilden.
Beispiel: Summe der "Beratungsleistung" aus dem Projekt "Umzug" bezogen auf das Feld "Netto"
Ich finde derzeit keinen Weg die Summe zu bilden.
Vielen Dank -
Können Sie mir ( support@ninoxdb.de ) die Datenbank, an der Sie arbeiten einmal also Kopie zuschicken (Hauptmenü -> "Archiv sichern unter...")? Ich schaue dann gerne einmal hinein.
Birger - Ninox Support -
Schönen guten Tag Zusammen,
ich habe eine Frage.
Ich habe ein Feld als "Mehrfachauswahl" definiert. Ich möchte nun in einem Berechnetem Feld, die ausgewählten Einträge zählen.
D.h. wenn zwei Namen z.b. ausgewählt wurden, dann soll dort eine 2 stehen.
Hintergrund:
Ich möchte eine Sammelerfassung von Kilometern erstellen.
Es werden die beteiligten Personen ausgewählt und die Anzahl der Personen soll mit der Eingabe der KM multipliziert werden.
Vielen Dank im vorraus für eure Unterstützung
MfG
Hoffmann -
Hallo Christian,
die Formel wäre:
cnt(chosen(Mehrfachauswahl))
Grüße
Leo -
Ich habe eine vielleicht dumme Frage zur Referenz. Ich habe mir die Operatoren dort angesehen und eine Test-DB angelegt:
Feld t1 (Datum) und Feld z (Zahl). Beispielswerte: 08:00 und 600
Ausdruck Funktion: t1 + z
Ergebnis: 08:00600
Sieht also so aus, als ob er die Werte in Strings umwandelt. Problem besteht auch bei anderen + / - Operatoren. Mache ich einen gedanklichen Fehler? -
Ich verstehe nicht: "08:00" ist kein Datum.
Birger - Ninox support
Content aside
- vor 6 JahrenZuletzt aktiv
- 142Antworten
- 45027Ansichten