Reply To: recherche requete

  • DavidZed

    Member
    7 juillet 2023 at 16h42

    C’est simple, il suffit d’ajouter la condition de ton second filtre dans le premier,

    c’est d’ailleurs ce que j’avais mis dans la formule que je t’avais proposé au début :

    GroupBy( //pour grouper les données par véhiculen    Sort( // on trie en amont par date de résan        Filter( //on filtre la source en amont sur le lieu de restitution et la date de résan            Reservations,n            'lieu restitution' = 1,n            Date_Reservation <= Today();n            Lieu_Restitution = 1n        ),n        Date_Reservation,n        SortOrder.Descendingn    ),n    "vehicule",n    "Détails Réservation" // Les colonne non groupées, vont se retrouver au format table dans la colonne "Détails Réservation"n)

    Si tu veux faire redescendre d’un rang la date le lieu etc, tu as plusieurs solutions :

    • une combinaison de AddColumns() et DropColumns()

    DropColumns(nAddColumns(nGroupBy(n    Sort(n        Filter(n            Reservations;n            Date_Reservation <= date_souhaitee.SelectedDate;n            Lieu_Restitution = 1n        );n        Date_Reservation;n        SortOrder.Descendingn    );n    "vehicule";n    "Data"n);"Date_Reservation";First(ThisRecord.Data).Date_Reservation;"Crenau_Reservation";First(ThisRecord.Data).Crenau_Reservation;"lieu_restitution";First(ThisRecord.Data).lieu_restitution);n"Data")
    • Un ForALL()

    ForAll(nGroupBy(n    Sort(n        Filter(n            Reservations;n            Date_Reservation <= date_souhaitee.SelectedDate;n            Lieu_Restitution = 1n        );n        Date_Reservation;n        SortOrder.Descendingn    );n    "vehicule";n    "Data"n);n{vehicule: ThisRecord.vehicule;nDate_Reservation:First(ThisRecord.Data).Date_Reservation;nCrenau_Reservation: First(ThisRecord.Data).Crenau_Reservation;nlieu_restitution: First(ThisRecord.Data).lieu_restitution}n)

    SubCommentID=B8BTrTCwBiAbCpV, CommentID=N1sLn8pALax6tAB, PostID=Pra5YOCgclogTe7