Forum Discussion
Calculate(Count(), Filter()) - A single value cannot be determined
Hi
I'm hoping that someone cleverer than me can help please, as this is something that I come up against time and time again, and I don't really understand why... I often get the error message "A single value for column 'Date' in table 'Calendar' cannot be determined" when trying to calculate ratios (percentages) as a Measure, rather than a Column, so that it can be aggregated, if that's the right word, I mean so that I can show the ratio by month, rather than just date
In this example, I've got:
- A table of projects that we've quoted (with a quoted date)
- A second table of projects that we've won (with a won date), With the following measure formula, that throws up the above error:
- A calendar table, calculated from the min and max dates of the other two tables
In the Calendar table I'm trying to run the following measure, but keep getting the above eror:
It is an issue of context.
As a measure, the formula you have written does not know what to do with the 'Calendar'[Date]'. That is why it suggests SUM, MAX etc.I have been able to solve this usually by using the SELECTEDVALUE() function. In your case it would look like;
FILTER(Won, Won[Date] = SELECTEDVALUE('Calendar'[Date]))
If you wrote your initial formula as a calculated column it would work as written as the row of the table would immediately provide the context for the 'Calendar'[Date] value.
Hope this helps a bit.
2 Replies
- jgeddes
Super User
It is an issue of context.
As a measure, the formula you have written does not know what to do with the 'Calendar'[Date]'. That is why it suggests SUM, MAX etc.I have been able to solve this usually by using the SELECTEDVALUE() function. In your case it would look like;
FILTER(Won, Won[Date] = SELECTEDVALUE('Calendar'[Date]))
If you wrote your initial formula as a calculated column it would work as written as the row of the table would immediately provide the context for the 'Calendar'[Date] value.
Hope this helps a bit.
- jimbob2285
Advocate IV
That worked a treat, thanks for that
Everyday's a school day
Cheers
Jim