0

Gruppieren + Sortieren

Hallo.
Ich bin ganz neu im "Ninox"-Universum. 

Ich habe eine Umsatzliste - gruppiert nach Lieferdatum.

Jetzt möchte diese (gruppierte) Liste nach Umsatz absteigend sortieren.

Die Klicks auf Auf- bzw. Absteigend haben aber keinerlei Auswirkung.

Was mache ich falsch ?

Danke

2 Antworten

null
    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Holger. Mir ist keine Möglichkeit bekannt, dies in der Tabellenansicht zu realisieren. Ich will mich mal nicht aus dem Fenster hängen, aber mit den Bordmitteln geht es wohl nicht. Gern kann sich hier noch jemand einschalten, der mehr weiß. Als Workaround könntest Du aber ein Funktionsfeld anlegen, welches dies realisieren kann. Das stellst Du dann auf gruppiert und abwärts sortiert und dann geht es. Nachteil ist ein zusätzliches Feld in der Tabelle. In meiner Tabelle mit 4000 Ds wirkt sich dies nicht erheblich auf die Performance aus, aber günstiger ist es über einen Button ein Zahlenfeld zu füllen, und dann eben gelegentlich den Button zu drücken. Man kann auch das Script in einen Trigger (z.B. bei LINEAMOUNT) legen. Schau mal, ob es für Dich eine Alternative ist. Mirko

    Funktionsfeld

    let datNumber := number(this.DELIVERYDAT);
    let sumOnDat := format(number(raw(sum((select TABELLE)[DELIVERYDAT = datNumber].LINEAMOUNT))), "0.00");
    let score := number(replace(sumOnDat + text(datNumber), ",", "."));
    score
    

     

    Code für Button und Zahlenfeld: Score

    for i in select TABELLE do
        let datNumber := number(i.DELIVERYDAT);
        let sumOnDat := format(number(raw(sum((select TABELLE)[DELIVERYDAT = datNumber].LINEAMOUNT))), "0.00");
        let score := number(replace(sumOnDat + text(datNumber), ",", "."));
        i.(Score := score)
    end
    
    • hshk
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Mirko.
    Vielen Dank - das werde ich mir einmal ansehen....