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 6 Jahren
    • 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 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    1) wo setze ich das ein
    2) wofür steht 'Uhrzeit 2' ?

    Gruß Georg_0815
    • telakis
    • vor 6 Jahren
    • 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 6 Jahren
    • 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 6 Jahren
    • Gemeldet - anzeigen
    Natürlich ganze Zahl, nicht reele
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke
    Georg_0815
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Die ursprüngliche Frage bleibt aber doch bestehen?
    Wieso die Zeitdifferenz zu =now()?
    Gruß Georg_0815
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ist eventuell now() die Greenwich Mean Time?
    Gruß Georg_0815
    • Birger_H
    • vor 6 Jahren
    • 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 6 Jahren
    • 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 6 Jahren
    • 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 6 Jahren
    • 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 6 Jahren
    • 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 6 Jahren
    • 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 6 Jahren
    • Gemeldet - anzeigen
    Hallo Christian,
    die Formel wäre:

    cnt(chosen(Mehrfachauswahl))


    Grüße
    Leo
    • Frank_Dressler
    • vor 6 Jahren
    • 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 6 Jahren
    • Gemeldet - anzeigen
    Ich verstehe nicht: "08:00" ist kein Datum.

    Birger - Ninox support

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 142Antworten
  • 44859Ansichten