Dear all
The following formula works great as long as my source in the ForAll loop isn't filtered.
// fill invoice items
ForAll(
'Time Trackings',
Collect(
colActiveInvoice,
{
Name: Comments,
'Invoice Number': gblSelectedInvoice.crc06_invoicenumber,
Rate:
If(
drpChooseProjects.Selected.'Is Fixed Rate',
drpChooseProjects.Selected.'Fixed Rate',
LookUp(Users, User = 'Time Trackings'[@User].User, 'Billable Rate')
),
User: User.User,
Qty: Hours,
'Line Total':
If(
drpChooseProjects.Selected.'Is Fixed Rate',
drpChooseProjects.Selected.'Fixed Rate',
LookUp(Users, User = 'Time Trackings'[@User].User, 'Billable Rate')
)
* Hours
}
)
);
However, once it's filtered, like so:
// fill invoice items
ForAll(
Filter(
'Time Trackings',
Billed = 'Billed (Time Trackings)'.No &&
Project.Project = drpChooseProjects.Selected.Project &&
Date > dteStartChooseProjects.SelectedDate && Date < dteEndChooseProjects.SelectedDate
),
Collect(
colActiveInvoice,
{
Name: Comments,
'Invoice Number': gblSelectedInvoice.crc06_invoicenumber,
Rate:
If(
drpChooseProjects.Selected.'Is Fixed Rate',
drpChooseProjects.Selected.'Fixed Rate',
LookUp(Users, User = 'Time Trackings'[@User].User, 'Billable Rate')
),
User: User.User,
Qty: Hours,
'Line Total':
If(
drpChooseProjects.Selected.'Is Fixed Rate',
drpChooseProjects.Selected.'Fixed Rate',
LookUp(Users, User = 'Time Trackings'[@User].User, 'Billable Rate')
)
* Hours
}
)
);
this bit: LookUp(Users, User = 'Time Trackings'[@User].User, 'Billable Rate') is throwing an error, saying "invalid argument type".

Does anyone know why?
I can't use the As function either due to this reason (post).