Forum Discussion
Count only compliant user
- Anonymous2 years ago
it seems like you figured it out, but the reason you were seeing it return 843, was because it was only counting those who had not completed any courses, Non-compliant users should include those who have completed courses, ie: any user whose number of completed course does not equal the number of courses assigned.
[TotalCourses] <> [CompletedCourses]So at the end of the measure instead of an =, you would use <> instead of switching Yes to No
hi Patricia_LaVish,
How about this:
Here the two measures:
Measure 1 =
IF (
CALCULATE ( COUNTROWS ( 'Table' ), 'Table'[Completed] = "No" ) = 0,
"complete",
"incomplete"
)
Measure 2 =
VAR _helpTable =
SUMMARIZE (
'Table',
[User],
"isCompleted", IF ( CALCULATE ( COUNTROWS ( 'Table' ), ALLEXCEPT ( 'Table', 'Table'[User] ),'Table'[Completed] = "No" ) = 0, 1, 0 )
)
VAR _allUsers = DISTINCTCOUNT ( 'Table'[User] )
RETURN
DIVIDE ( SUMX( _helpTable, [isCompleted]), _allUsers )
Let me know how it works 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
- Patricia_LaVish2 years agoFrequent Visitor
Hi Tom!
I've tried, but for measure 1 I would need it to count compliant users, how could I do that?
Thanks!
- Patricia_LaVish2 years agoFrequent Visitor
Hi Tom,
I used this to count compliant users, which returns the right number, although tweaking it to show non-compliant is not returning the right number.
NEW_Compliant =VAR _helpTable =SUMMARIZE ('Courses',[Email address],"isCompleted", IF ( CALCULATE ( COUNTROWS ( 'Courses' ), ALLEXCEPT ( 'Courses', 'Courses'[Email address] ),'Courses'[Completed] = "No" ) = 0, 1, 0 ))RETURNSUMX( _helpTable, [isCompleted])The formula to calculate the percentage also works fine!For non-compliant I used this:NEW_NOT_Compliant =VAR _helpTable =SUMMARIZE ('Courses',[Email address],"isCompleted", IF ( CALCULATE ( COUNTROWS ( 'Courses' ), ALLEXCEPT ( 'Courses', 'Courses'[Email address] ),'Courses'[Completed] = "Yes" ) = 0, 1, 0 ))RETURNSUMX( _helpTable, [isCompleted])- tackytechtom2 years agoMost Valuable Professional
Hi Patricia_LaVish ,
Maybe this one for # compliant user?
Measure 3 = VAR _helpTable = SUMMARIZE ( 'Table', [User], "isCompleted", IF ( CALCULATE ( COUNTROWS ( 'Table' ), ALLEXCEPT ( 'Table', 'Table'[User] ),'Table'[Completed] = "No" ) = 0, 1, 0 ) ) VAR _allUsers = DISTINCTCOUNT ( 'Table'[User] ) RETURN SUMX( _helpTable, [isCompleted])Do not forget to mark the solution as an answer, if they solved your query 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/