0

Sortierungsproblem

Hallo Forum,

ich habe ein Sortierungsproblem und hoffe, dass es dafür eine Lösung gibt.
In einer Tabelle gibt es 2 Spalten, "Uhrzeit" und "Typ".
Ich möchte gerne nach Uhrzeit sortieren, aber die Typen sollen auch zusammen bleiben.

Hier ein Beispiel nur nach Uhrzeit sortiert:

Uhrzeit - Typ
13:00 - B
14:00 - A
15:00 - B
16:00 - B
17:00 - A

Ich möchte aber wie gesagt gerne, dass auch nach Typen sortiert wird. Mir ist klar, dass es sich um eine Gruppierung handelt, aber die kann ich leider in der entsprechenden Ansicht nicht gebrauchen. Die Frage ist also, ob es auch anders geht?
So möchte ich es gerne haben:

Uhrzeit - Typ
13:00 - B
15:00 - B
16:00 - B
14:00 - A
17:00 - A

Weiß jemand Rat?

Gruß
Oliver M.

3 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Oliver,

    da Ninox nur nach eine Spalte sortieren kann, musst du diese Spale als Funktionsfeld erst einfügen.Wenn die Spalte Typ ein Textfeld ist und diese Spalte absteigend sortiert werden sollte, dann wäre die Formel:

    ---

    let my := this;
    cnt((select 'DEINE TABELLE')[Typ > my.Typ]) + 1 + cnt((select 'DEINE TABELLE')[Typ = my.Typ and Uhrzeit < my.Uhrzeit])

    ---

    Leo

    • CitizenDeveloper
    • Oliver_meerkamp
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

     

    vielen Dank für die tolle Lösung, das hätte ich wie immer nicht selbst hinbekommen.
    Allerdings habe ich mich bei meiner Frage wohl schlecht ausgedrückt, dafür schonmal sorry.

    Ich brauche für die Spalte "Typ" eigentlich gar keine Sortierung, sondern ich möchte nur, dass die gleichnamigen Typen in einer Gruppe bleiben, also quasi gruppiert sind. Das würde mit der Gruppierfunktion schon sofort klappen, aber ich möchte nicht diese grauen Balken zum anklicken in der Tabelle haben.

    Hier nochmal ein reales Beispiel wie es jetzt ist:

     

    16:00 - LI 79

    16:15 - LI 80

    19:30 - LI 79

    21:00 - LI 80

     

    Erreichen möchte ich nur, dass die Typen zusammen bleiben:

     

    16:00 - LI 79

    19:30 - LI 79

    16:15 - LI 80

    21:00 - LI 80

    Das ist halt nur eine Gruppierung nach Uhrzeit....

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Oliver, 

    Es ist aber so dass die gruppierten Einträge (bzw Gruppenblöke) trotzdem sortiert werden sollten (Ll79 vor Ll80). Genau das schafft auch meine Formel, nur wenn es aufsteigend sein sollte dann:

    let my := this;
    cnt((select 'DEINE TABELLE')[Typ < my.Typ]) + 1 + cnt((select 'DEINE TABELLE')[Typ = my.Typ and Uhrzeit < my.Uhrzeit])

    Leo