Ah sorry I've been a total idiot, my original formula I put in here was wrong.
I put "SiteNameHere" but it's actually two separate lists.
So what we have is the below formula:
Filter(
ListofDeskNames,
!(
Title in Filter(
ListContainingBookedDesks,
'Booking Date' >= Today(),
DateTimeFormat.ShortDate
).DeskText
)
)
The ListofDeskNames is a list containing all of the desk names, e.g. Desk 1, Desk 2, Desk 3 etc.
The ListContainingBookedDesks is where all of the bookings go, e.g. if I booked Desk 1 for the 15th of Feb 2024, it would create an entry in this list.
What the above formula does is pulls all of the entries inside of the ListContainingBookedDesks and checks if any of the Desks from ListofDeskNames are booked on that date, and if so, hides them.
The issue we are currently facing is due to there being over 2000 items, it's no longer working properly. Some desks are booked today like Desk 7, but Desk 7 is still appearing as available in the app. Whereas Desk 6 is also booked, and not appearing available in the app. This I believe is due to the app pulling in all 2300 items.
What I need to do is set the formula up so when it looks at the ListContainingBookedDesks it only reads entries in from => Booking Date, meaning it only shows the Desk Names from the ListofDeskNames that are available.
Below is a screenshot of the app and the list if that makes it easier to understand:

