Bitte um Hilfe bei der Formatierung
In einem Funktionsfeld soll die Veränderung zwischen den Einnahmen des aktuellen Jahres zu den Einnahmen des Vorjahres berechnet werden.
Je nach Ergebnis soll der Hingergrund dann entweder blau oder rot eingefärbt werden:
let Differenz := 'EINNAHMEN Aktuelles Jahr' - 'EINNAHMEN Vorjahr';
let EinProzentVorjahr := 'EINNAHMEN Vorjahr' * 0.01;
let ProzentVeraenderung := Differenz / EinProzentVorjahr;
styled(text(ProzentVeraenderung), if ProzentVeraenderung > 0 then
"blue"
else
"red"
end)
Das Problem: als Ergebnis bekomme ich richtig berechnet die prozentuale Veränderung angezeigt.
Aber: Als Einheit erscheint in meinem Feld das € - Zeichen und nicht das % - Zeichen.
Irgendwie muss das damit zu tun haben, dass ich ja mit der Funktion "styled" die Zahlen in Text umgewandelt habe.
Aber ich finde leider nicht selbst die Lösung.
Vielen Dank an die Community für die Hilfe!
Liebe Grüße
Josef
2 Antworten
-
Hallo Josef, Ninox übernimmt ggf. das Zahlenformat der beteiligten Felder. Und die eigene Format-Einstellung wird offenbar duch das styled() ignoriert. Ich würde statt text() enfach format() nehmen:
let Differenz := 'EINNAHMEN Aktuelles Jahr' - 'EINNAHMEN Vorjahr';
let EinProzentVorjahr := 'EINNAHMEN VorJahr' * 0.01;
let ProzentVeraenderung := Differenz / EinProzentVorjahr;
styled(format(ProzentVeraenderung, "##0.00 %"), if ProzentVeraenderung > 0 then
"blue"
else
"red"
end, "white", "")
-
Geniale Lösung!
VIELEN HERZLICHEN DANK !!!Josef
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 147Ansichten