0

Abfrage nach Abrechnungsjahr

Servus ich habe folgene formel

let wert := sum(Mitgliederkonto.Summe);
if wert > 0 then
styled(text(wert), "green")
else
if wert < 0 then
styled(text(wert), "red")
else
styled(text(wert), "")
end

da soll er zu erst nach dem Abrechnungsjahr fragen wie kann ich das anstellen

6 Antworten

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

    Hallo Ralf, was heißt "zuerst nach dem Abrechnungsjahr"? Soll das styled() nur auf die Datensätze eines bestimmten Jahres angewandt werden? Liegt dem Abrechnungsjahr ein Datum zugrunde oder eine numerische Jahreszahl? Und wonach soll abgefragt werden? Ob es dem aktuellen Jahr entspricht? Oder liegt der Vergleichswert in einem anderen Datenfeld?

     

    Oder geht es darum, die verknüpfte Tabelle 'Mitgliederkonto' nach dem Abrechnungsjahr zu filtern? Das könnte man so o. ä. versuchen (am Beispiel des aktuellen Datums):

     

    let myJahr := year(today());
    let wert := sum((Mitgliederkonto[Abrechnungsjahr = myJahr]).Summe)
    let myColor := if wert > 0 then "green"else if wert < 0 then "red" else "" end end
    styled(text(wert), myColor)

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ich habe ein Text Feld in der die Jahreszahl steht. 

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    image4524

    hier das Foto zu der Rote betrag solte hie ja null sein da im Jahr 2018 ja keine einträge vorhanden sind

    • blickfang Internet- & Werbeagentur GmbH
    • Timo_L
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf, warum ein TExtfeld mit der Jahreszahl? Mach doch ein Datum Feld und danndie Abfrage in etwas so:

    sum(Mitgliederkonto[year(Datum) = year(today()).Summe)

    Das Abrechnungsjahr kannst du, wenn du das dann optisch irgendwie anzeigen möchtest auch mit einem Berechnungsfeld genaus ausgeben => Funktion im Berechnungfeld: year(Datum)

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

    Wenn das Abrechnungsjahr aus dem gleichnamigen Text(!)feld mit dem Datums(!)feld in der Tabelle 'Mitgliederkonto' verglichen werden soll, dann würde ich es so versuchen:

    let myJahr := number(Abrechnungsjahr);
    let wert := sum((Mitgliederkonto[year(Datum) = myJahr]).Summe);
    let myColor := if wert > 0 then "green"else if wert < 0 then "red" else "" end end;
    styled(text(wert), myColor)

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke hat Funktioniert