0

Nachkommastellen bei Durchschnitt-Berechnung entfernen (im Ansicht-Feld)

In Ninox kann man in einem Ansicht-Feld die dargestellten Werte gruppieren und sich den Durchschnittswert anzeigen lassen. Wie kann man die Anzahl der Nachkommastellen des Wertes bestimmen, der beim Durchschnittswert angezeigt wird, der im Ansicht-Feld berechnet wird?

 

Im Beispiel wird im Ansicht-Feld der Durchschnitsswert der "Zahl"-Spalte berechnet. Wir wollen keine 10 Nachkommastellen haben. Am besten wären keine Nachkommastellen oder max. 2 Dezimalstellen.

4 Antworten

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 2 Wochen
    • Gemeldet - anzeigen

    Geh mal in das Zahlenfeld in deiner Tabelle und ändere dort die nachkommastelle auf 2 ab siehe Bild 

      • kuhnbn_ubstahl
      • vor 2 Wochen
      • Gemeldet - anzeigen

       Danke, das funktioniert.
      So lässt sich die Anzahl der Dezimalstellen einstellen, wenn man direkt auf ein Zahlenfeld zugreift.

       

      Leider hatte ich für die bessere Verständlichkeit eine extra Beispiel-Ansicht erstellt, die meinem Use-Case nur teilweise entspricht. Damit funktioniert es zwar, aber die Vorgehensweise lässt sich leider nicht direkt auf meinen echnten Use-Case anwenden.

      Ich berechne nämlich eine Zeitspanne mit days(date,date), was ja bereits Ganzzahlen zurückgeben sollte. Wie kann ich in diesem Fall die Nachkommastellen eliminieren?

      Die einzige Lösung, die mir gerade einfällt und die funktionert: den Zeitraum mittels eines Formelfeldes schon in der referenzierten Tabelle berechnen und in diesem Formelfeld die Dezimalstellen einstellen. Ich würde das als Behelfslösung bezeichnen. Funkioniert, ist aber nicht elegant.

      Noch ein Hinweis für alle, die 0 Dezimalstellen einstellen wollen: Bei der Auswahl ist "0" vorselektiert, aber das gilt nicht. Man muss unten bei "Schnell-Formatierung" das Kästchen mit "1023" auswählen, damit tatsächlich die Einstellung "Keine Dezimalstellen" verwendet wird.

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 2 Wochen
    • Gemeldet - anzeigen

    🥴 War ja aus deinem Beispiel nicht ersichtlich das es um days(date, date ) geht.

    • Ninox-Projekte für KMU
    • planoxpro
    • vor 10 Tagen
    • Gemeldet - anzeigen

    Wobei man sich im Klaren darüber sein muss, dass sich die Änderung der Dezimalstellen in den Feldoptionen nur auf die Anzeige der Zahl auswirkt. Gerechnet wird weiterhin mit allen vorhandenen Dezimalstellen.

    Ich weiß nicht, ob das in diesem Fall von Bedeutung ist, aber in der Regel ist es besser, generell bei allen Rechenoperationen gleich auf eine bestimmte Anzahl an Nachkommastellen zu runden. Dann wird dieser Wert auch intern weiter genutzt. Zum Runden gibt es verschiedene Möglichkeiten, hier am Beispiel einer Division:

    round(ZahlA / ZahlB, 2)

    Rundet das Ergebnis der Division von ZahlA durch ZahlB auf 2 Dezimalstellen auf oder ab (aus 13,9875 wird 13,99). Es kann auch auf 0 Dezimalstellen, also auf die nächste Ganzzahl auf- oder abgerundet werden.

    floor(ZahlA / ZahlB)

    Entfernt quasi alle Dezimalstellen aus dem Ergebnis der Berechnung, rundet also immer auf die nächste Ganzzahl ab (aus 13,9875 wird 13).

    ceil(ZahlA / ZahlB)

    Rundet immer auf die nächste Ganzzahl auf (aus 13,1546 wird 14).

Content aside

  • vor 4 StundenZuletzt aktiv
  • 4Antworten
  • 42Ansichten
  • 3 Folge bereits