@dreamsat
Consider the following formula:
SortByColumns(
Filter(
AddColumns(
CoronaWerkplekRooster,
"persoonEmail", Persoon.Email,
"persoonName", Persoon.DisplayName
),
If(IsBlank(PersoonCombobox.Selected.Email),
/* filter on date */
Datum <= DatePicker1.SelectedDate &&
Datum >= DatePicker1.SelectedDate,
/* else - filter on user */
persoonEmail = PersoonCombobox.Selected.Email
)
),
"persoonName",
Ascending
)
This should give you what you need.
Couple of things...The SelectedDate of your DatePicker is already a date. There is no need to take the individual year, month and day to convert it back to a date.
Also, this formula will always sort by person name. If you wanted the sort to change based on if there is a name selected from person name to date, then you can consider this formula instead:
SortByColumns(
Filter(
AddColumns(
CoronaWerkplekRooster,
"persoonEmail", Persoon.Email,
"persoonName", Persoon.DisplayName
),
If(IsBlank(PersoonCombobox.Selected.Email),
/* filter on date */
Datum <= DatePicker1.SelectedDate &&
Datum >= DatePicker1.SelectedDate,
/* else - filter on user */
persoonEmail = PersoonCombobox.Selected.Email
)
),
If(IsBlank(PersoonCombobox.Selected.Email), "Datum", "persoonName"),
Ascending
)
This will sort by date when no name is selected and by name when a name is selected.
I hope this is helpful for you.