Forum Discussion
Count over Measure with Conditions
- 8 years ago
Hi Anonymous,
Based on the PBIX file you shared I believe that the issue is based on context because in the measure you created you are making based on Name and Date but on the count of the percentages you are not giving that same context so the result is not correct.
Create a column based on the date from your table:
MONTH = FORMAT(TABLE[DATE];"mm-yyyy")
Then create the following measure:
COUNT % 20 - 25 = COUNTROWS ( FILTER ( SUMMARIZE ( ALL ( TABLE[NAME]; TABLE[MONTH] ); TABLE[NAME]; TABLE[MONTH]; "% Count"; [MEASURE TO BE COUNTED] ); [MEASURE TO BE COUNTED] >= 0,2 && [MEASURE TO BE COUNTED] <= 0,25 ) )Believe this should work, but check the PBIX file I have return to you trough private message.
Regards,
MFelix
Hi Anonymous,
You need to make a aggregate you measure within a summarize table.
Try something like this:
COUNT MEASURE =
CALCULATE (
COUNTROWS (
FILTER (
SUMMARIZE ( ALL ( Table1[Type]; Table1[Type] ); Table1[Type]; "MEASURE TO COUNT"; [MEASURE] );
[MEASURE TO COUNT] < 0,25
&& [MEASURE TO COUNT] > 0,2
)
)
)Adjust the coding to what you need.
Regards,
MFelix
MFelix, the Great:
I tried your code and it didn't work, it returns the same value for all the Types. I also tried the alternative on comment below.
XXX =
CALCULATE (
COUNTROWS (
FILTER (
SUMMARIZE ( ALL ( ''Table1'[Type]; ''Table1'[Type] ); ''Table1'[Type]; "MEASURE TO COUNT"; [MEASURE] );
[MEASURE TO COUNT] <= 0,25
&& [MEASURE TO COUNT] >= 0,2
)
)
)
/*
XXX =
CALCULATE (
COUNTROWS (
FILTER (
ADDCOLUMNS (
SUMMARIZE (
ALL ( ''Table1'[Type] );
''Table1'[Type]
);
"MEASURE TO COUNT"; [MEASURE]
);
[MEASURE TO COUNT] >= 0,2
&& [MEASURE TO COUNT] <= 0,25
)
)
)
*/Any thoughts?
- Zubair_Muhammad8 years agoCommunity Champion
Anonymous
Try this one
Measure = COUNTROWS ( FILTER ( VALUES ( Table1[Name] ), [MEASURE TO COUNT] < 0.25 && [MEASURE TO COUNT] > 0.2 ) )- Anonymous8 years agoNot applicable
Thanks for the suggestion, but no luck still, it returns 1 for every Type.
I also tried like:
XXX = COUNTROWS ( FILTER ( ADDCOLUMNS ( VALUES ( 'Table1'[Type] ); "MEASURE TO COUNT"; [MEASURE] ); [MEASURE TO COUNT] <= 0,25 && [MEASURE TO COUNT] >= 0,2 ) )We are missing something here...
- MFelix8 years agoSuper User
Hi Anonymous,
Based on the PBIX file you shared I believe that the issue is based on context because in the measure you created you are making based on Name and Date but on the count of the percentages you are not giving that same context so the result is not correct.
Create a column based on the date from your table:
MONTH = FORMAT(TABLE[DATE];"mm-yyyy")
Then create the following measure:
COUNT % 20 - 25 = COUNTROWS ( FILTER ( SUMMARIZE ( ALL ( TABLE[NAME]; TABLE[MONTH] ); TABLE[NAME]; TABLE[MONTH]; "% Count"; [MEASURE TO BE COUNTED] ); [MEASURE TO BE COUNTED] >= 0,2 && [MEASURE TO BE COUNTED] <= 0,25 ) )Believe this should work, but check the PBIX file I have return to you trough private message.
Regards,
MFelix