0

Berechnetes Feld formatieren, aber nicht in Text konvertieren

Ich habe ein kleines Problem mit 

styled(text ...)

ich habe mehrere Datensätze, innerhalb derer habe ein bestimmtes Gesamtbudget, summiere Bestellartikel aus einer Untertabelle auf und bestimme ein Restbudget. Nun möchte ich "Restbudget" formatieren.

let Restbudget := Gesamtbudget - sum(Bestellungen.Gesamt);
if Restbudget = Gesamtbudget then
  styled(text(Restbudget), "")
else
  if Restbudget < 0 then
    styled(text(Restbudget), "red")
  else
    styled(text(Restbudget), "lime")
  end
end

Funktioniert alles wie gewünscht, das Feld "Restbudget" wird schön eingefärbt, abhängig von der errechneten Summe.

Wenn ich nun die Gesamtübersicht meiner Datensätze anzeige und die Spalte "Restbudget" aus den ganzen Datensätzen anzeige, dann stehen da hübsch formatierte Zahlen, es ist aber offenbar nur noch "Text", denn die Spaltenfunktionen (Summe, Durchschnitt) stehen mir nicht zur Verfügung.

Siehe Screenshot:

Bildschirmfoto 2020-02-28 um 20.53.49

 

Konkrete Frage: Kann ich Zellen auch formatieren ohne aus der enthaltenen Zahl einen Textstring zu machen?

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Wolfgang, nein, das geht m. W. leider nicht. Die styled()-Funktion ergibt immer einen String, und mit einem solchen können halt keine mathematischen Operationen mehr durchgeführt werden. Man muss sich also entscheiden: Formatierung oder Berechnung.

    Als "Notlösung" könnte man statt der direkten Formatierung der Spalte "Restbudget" entweder eine andere Textspalte farblich hervorheben oder eine zusätzliche, schmale Spalte zur Kennzeichnung von Minusbeträgen erstellen und per Funktion mit einer Farbe füllen: color(if Restbudget < 0 then "Red" else "Green" end)

    • Dr. Garbe, Lexis & von Berlepsch
    • Wolfgang_Richter
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi, danke Dir für die Antwort.

    Ich hatte das bereits vermutet. Hab es jetzt wie von Dir vorgeschlagen über ein zusätzliches Feld gelöst, dass ich je nach Inhalt des Restbudget-Feldes einfärbe. Hätte die andere Variante allerdings bevorzugt, weil mMn etwas eleganter.