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

142 Antworten

null
              • Leonid_Semik
              • vor 7 JahrenSat, February 17, 2018 at 1:41 PM UTC
              • Gemeldet - anzeigen
              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
              • telakis
              • vor 7 JahrenSun, February 18, 2018 at 1:43 PM UTC
              • Gemeldet - anzeigen
              Hallo Leo,
              1) wo setze ich das ein
              2) wofür steht 'Uhrzeit 2' ?

              Gruß Georg_0815
              • telakis
              • vor 7 JahrenSun, February 18, 2018 at 2:05 PM UTC
              • Gemeldet - anzeigen
              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
              • Leonid_Semik
              • vor 7 JahrenSun, February 18, 2018 at 2:27 PM UTC
              • Gemeldet - anzeigen
              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
              • Leonid_Semik
              • vor 7 JahrenSun, February 18, 2018 at 2:29 PM UTC
              • Gemeldet - anzeigen
              Natürlich ganze Zahl, nicht reele
              • telakis
              • vor 7 JahrenSun, February 18, 2018 at 2:31 PM UTC
              • Gemeldet - anzeigen
              Danke
              Georg_0815
              • telakis
              • vor 7 JahrenSun, February 18, 2018 at 2:56 PM UTC
              • Gemeldet - anzeigen
              Die ursprüngliche Frage bleibt aber doch bestehen?
              Wieso die Zeitdifferenz zu =now()?
              Gruß Georg_0815
              • telakis
              • vor 7 JahrenSun, February 18, 2018 at 3:08 PM UTC
              • Gemeldet - anzeigen
              Ist eventuell now() die Greenwich Mean Time?
              Gruß Georg_0815
              • Birger_H
              • vor 7 JahrenMon, February 19, 2018 at 7:58 AM UTC
              • Gemeldet - anzeigen
              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
              • telakis
              • vor 7 JahrenMon, February 19, 2018 at 7:15 PM UTC
              • Gemeldet - anzeigen
              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
              • Leonid_Semik
              • vor 7 JahrenMon, February 19, 2018 at 9:02 PM UTC
              • Gemeldet - anzeigen
              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 als
              format(XX,"HH:mm")

              Grüße
              Leo
              • MGrosse
              • vor 7 JahrenFri, March 2, 2018 at 7:05 AM UTC
              • Gemeldet - anzeigen
              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
              • Birger_H
              • vor 7 JahrenFri, March 2, 2018 at 10:26 AM UTC
              • Gemeldet - anzeigen
              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
              • restmail1
              • vor 7 JahrenThu, March 8, 2018 at 10:41 AM UTC
              • Gemeldet - anzeigen
              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
              • Leonid_Semik
              • vor 7 JahrenThu, March 8, 2018 at 12:06 PM UTC
              • Gemeldet - anzeigen
              Hallo Christian,
              die Formel wäre:

              cnt(chosen(Mehrfachauswahl))


              Grüße
              Leo
              • Frank_Dressler
              • vor 7 JahrenTue, March 20, 2018 at 7:43 AM UTC
              • Gemeldet - anzeigen
              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?
              • Birger_H
              • vor 7 JahrenTue, March 20, 2018 at 9:33 AM UTC
              • Gemeldet - anzeigen
              Ich verstehe nicht: "08:00" ist kein Datum.

              Birger - Ninox support

            Content aside

            • vor 7 JahrenTue, March 20, 2018 at 9:33 AM UTCZuletzt aktiv
            • 142Antworten
            • 45129Ansichten