Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi everyone,
I'm currently looking to create a measure of how many courses users went on to complete on average after completing a specific course (e.g course 2 in the sample data below).
I've gotten stuck with it as the training date for the course varies by user for "course 2" and some users also haven't completed "course 2".
I'm not particularly sure how to describe the question so appologies in advance if it has been asked before!
Table name: TrainingData
| ID Number | Course | Training Date |
| 1 | Course 1 | 10/11/2021 |
| 1 | Course 2 | 01/01/2022 |
| 1 | Course 3 | 05/01/2022 |
| 1 | Course 4 | 06/01/2022 |
| 1 | Course 5 | 06/01/2022 |
| 1 | Course 6 | 06/01/2022 |
| 2 | Course 1 | 03/02/2022 |
| 2 | Course 2 | 01/02/2022 |
| 2 | Course 3 | 01/01/2022 |
| 2 | Course 4 | 05/01/2022 |
| 2 | Course 5 | 06/01/2022 |
| 2 | Course 6 | 03/03/2022 |
| 3 | Course 3 | 05/02/2022 |
| 3 | Course 4 | 06/02/2022 |
| 3 | Course 5 | 07/02/2022 |
| 4 | Course 5 | 03/02/2022 |
| 4 | Course 4 | 04/02/2022 |
| 4 | Course 5 | 05/01/2021 |
| 5 | Course 2 | 03/03/2022 |
| 5 | Course 3 | 01/01/2021 |
| 5 | Course 4 | 04/03/2022 |
| 5 | Course 6 | 05/03/2022 |
Thanks in advance for any help!
Solved! Go to Solution.
@ZakJ , Create a measure like
Measure =
var _course = "Course 2" //selectedvalues(Course[Course]) //use independent course table in slicer
var _date = maxx(filter(allselected(Table), Table[ID] = max(Table[ID]) && Table[Course] =_course ), [Date])
return
calculate(countx(values(Table[User]), calculate(count(Table[Course]), filter(allselected(Table), Table[ID] = max(Table[ID]) && Table[Date] > _date))))
Hi, @ZakJ
Could you please tell me whether your problem has been solved?
If yes, you could accept the helpful answer as solution.
If you still need help, please share a sample file and expected result here for further research.
Best Regards,
Community Support Team _ Eason
@ZakJ , Create a measure like
Measure =
var _course = "Course 2" //selectedvalues(Course[Course]) //use independent course table in slicer
var _date = maxx(filter(allselected(Table), Table[ID] = max(Table[ID]) && Table[Course] =_course ), [Date])
return
calculate(countx(values(Table[User]), calculate(count(Table[Course]), filter(allselected(Table), Table[ID] = max(Table[ID]) && Table[Date] > _date))))
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 39 | |
| 37 | |
| 33 | |
| 33 | |
| 29 |
| User | Count |
|---|---|
| 134 | |
| 96 | |
| 78 | |
| 67 | |
| 65 |