Maybe put the if statement outside the collection?
If(
!IsBlank(tab_CI.Selected.Value),
With(
{
dSource: Switch(
tab_CI.Selected.Value,
"Corporate Services", 'Continuous Improvement Tracker_2',
"Neighbourhoods", 'Continuous Improvement Tracker_1',
"Property Services", 'Continuous Improvement Tracker'
)
},
ClearCollect(
colCIData,
ForAll(
dSource,
{
Title: ThisRecord.Title,
Category: ThisRecord.Category0,
Progress: ThisRecord.Progress,
Priority: ThisRecord.Priority,
StartDate: ThisRecord.StartDate,
DueDate: ThisRecord.DueDate,
AssignedTo0: ThisRecord.AssignedTo0
}
)
)
),
Clear(colCIData)
);