SortByColumns(
Filter('Gatehouse Logbook',
StartsWith(Surname,cbSearchSurname2_1.Value),
And('Time in' >=DateAdd(Today(), -30)),
And(
Or(IsBlank(cbSearchStatus2_1.Selected.Value),
Status.Value = cbSearchStatus2_1.Selected.Value),
Or(IsBlank(cbSearchReason2_1.Selected.Value),
Reason.Value = cbSearchReason2_1.Selected.Value),
Or(IsBlank(cbSearchDateStart2_1.SelectedDate),
'Time in' >= cbSearchDateStart2_1.SelectedDate),
Or(IsBlank(cbSearchDateEnd2_1.SelectedDate),
'Time in' <= cbSearchDateEnd2_1.SelectedDate),
Or(IsBlank(varToday),
(Status.Value="Expected" || Status.Value="Logged in") And ('Time in'<=DateAdd(Today(),1))
)
))
,
"Timein",If(varSortDirection=SortOrder.Ascending, SortOrder.Descending, SortOrder.Descending))