
Reply To: recherche requete
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