0

Tabellenansicht auf bestimmten Zeitrum filtern

Ich möchte in einer Tabellenansicht nur die letzten 2 Monate anzeigen. Im Augenblick mache ich das händisch, indem ich im entsprechenden Datumsfeld das 'Von'-Feld vom Filter um 2 Monate zurücksetze. Das ist auf Dauer umständlich und lässt sich doch bestimmt irgendwie automatisch erledigen?!

Für den einen oder anderen Tipp wäre ich sehr dankbar. 

6 Antworten

null
    • mirko3
    • gestern
    • Gemeldet - anzeigen

    Hallo Joachim. Wenn Du das Layout-Feld "Ansicht" meinst, dann versuche es so. Code in das Formelfeld der Ansicht.

    a. sind die letzten zwei Monate - also ab 1.5.25,  b. ist 60 Tage zurück

    select Tabelle where date(year(today()), month(today()) - 1, 0) < Datum
    
    select Dia where date(year(today()), month(today()), day(today()) - 60) < Datum
    

    Wenn Du die Tabelle selbst filtern willst, dann benötigst Du eine Sortierspalte, die dann gefiltert wird. Code:

    date(year(today()), month(today()), day(today()) - 60) < Datum
    

    Ich bin jetzt davon ausgegangen, dass kein Datum größer als heute ist. Sollte das der Fall sein, dann muß statt today() der Code last((select Tabelle) order by Datum).Datum eingegeben werden. Bsp.

    let lastDate := last((select Tabelle) order by Datum).Datum
    select Tabelle where date(year(lastDate), month(lastDate) - 1, 0) < Datum
    

    Mirko

      • FEDTER Medizintechnik
      • Jofe.1
      • gestern
      • Gemeldet - anzeigen

      Vielen Dank für den Tipp,. Ich wollte tatsächlich direkt die Tabelle filtern. Schlussendlich habe ich es so gemacht:

      date(year(today()), month(today()) - 2, 0) < Datum
      

      Dein Vorschlag,

      date(year(today()), month(today()), day(today()) - 60) < Datum
      

      funktioniert nämlich nicht ganz wie gedacht. Egal welcher Tag des Monats es ist, abzüglich 60 lande ich halt immer bei 0, kann also max. die letzten 31 Tage anzeigen. ;)

      Dass ich jetzt ne Spalte anzeigen muss, die ich nur zum Filtern brauche und in der immer nur 'Ja' steht, damit kann ich leben.

      • mirko3
      • gestern
      • Gemeldet - anzeigen

       Verwirrend, aber schön, dass Du eine Lösung hast. Das "-60-Ergebnis" sieht bei mir so aus - exakt 60 Tage. Dein Ergebnis liefert Dir am 29.6. fast drei Monate. Aber vielleicht reicht es Dir ja so;-) Mirko

      • FEDTER Medizintechnik
      • Jofe.1
      • vor 22 Stunden
      • Gemeldet - anzeigen

       Interessant! Die beiden Versionen liefern bei mir folgende Ergebnisse.

      • FEDTER Medizintechnik
      • Jofe.1
      • vor 22 Stunden
      • Gemeldet - anzeigen

      Sorry für die lange Tabelle, eigentlich hatte ich den Beitrag editiert und die beiden (zu) langen Tabellen entfernt, aber scheinbar funktioniert das nicht richtig. Inzwischen kann ich nicht mehr edittieren. Geht das nur ne gewisse Zeit?

      Ahja, 15 Min. gerade gesehen.

      • mirko3
      • vor 3 Stunden
      • Gemeldet - anzeigen

       Na, das wäre ja genau, was der Code verspricht. Der -60 rückwirkend (ab heute) alle Daten bis einschliesslich 11.4.25, der -2 Monate wird den ganzen Juni über ab 1.4.25 Ergebnisse liefern, dann springt er auf den 1.5.25. Die Rechnung ist etwas verwirrend. Bei

      date(year(today()), month(today()), 0)

      Kommt der 31.5.25 heraus, also der letzte Tag des Vormonats. Bei month(today())-2 ( = April) dann der 31.3.25. Ich hoffe, ich konnte genug Verwirrung stiften. Mirko

Content aside

  • Status Answered
  • vor 3 StundenZuletzt aktiv
  • 6Antworten
  • 35Ansichten
  • 2 Folge bereits