I have a dropdownlist where it only displays available 'Desks', by checking for existing 'Reservation Details' associated to the 'Desks'. Below is my formula for dropdownlist.items:
Filter(
Filter(
'Bookable Desk',
Area.'Area (hsl_areaid)' = Area_Ddl.Selected.'Area (hsl_areaid)'
) As AllDesks,
!(AllDesks.Name in ForAll(
Filter(
'Reservation Details',
Date >= FromDate_Dp.SelectedDate,
Date <= ToDate_Dp.SelectedDate
),
'Reserved Desk'.Name
).Value)
)
There is an existing 'Reservation Details' on 1-Aug-2024.

However, when I select FromDate = 6-Feb-2024, and ToDate = 7-Dec-2024, my dropdownlist still displays that Desk.
May I know is there something incorrect in my filter formula? Thank you.
____________
Edit: I have broken down into 2 filters.
1) All Desks
Filter(
'Bookable Desk',
Area.'Area (hsl_areaid)' = Area_Ddl.Selected.'Area (hsl_areaid)'
)
2) All Reservation Details
Filter(
'Reservation Details',
Date >= FromDate_Dp.SelectedDate,
Date <= ToDate_Dp.SelectedDate,
'Reserved Desk'.Name = "Desk-07"
)
The result I want is to only display Desks that 'All Desks'.'Name' is not found in 'All Reservation Details'.'Reserved Desk'.'Name' between the selected FromDate and ToDate