完成所有 10 门课程的唯一学生人数

Number of unique students that completed all 10 courses

我有一点公式问题,非常感谢您的帮助。

列表中包含重复的学生姓名、重复的课程名称以及可以通过、未通过或未开始的课程状态的列。

我想统计通过所有 10 门课程的唯一学生人数。

我尝试了 CalculateCOUNTROWS 的不同变体。

这是我目前无法使用的公式

PassedAll =CALCULATE(DISTINCTCOUNT(Progress[Student]),Progress[Mark]="Passed",Progress[Course]="Course1"&&Progress[Course]="Course2")

我知道 && 在这种情况下不起作用,因为在一行中它不能同时是两个课程。而且我不想用 OR|| 运算符替换它,因为我想计算在这些课程中的每一门课程中已通过分数的学生。

有人可以推荐如何以某种方式将过滤器的课程部分替换为包含所有 10 门课程的内容吗?

如果您只想在“卡片可视化”中显示数字,则:

StudentPassed = countrows(filter(GENERATE(VALUES(Sheet1[Student]), ROW("CoursCompleted", CALCULATE( DISTINCTCOUNT(Sheet1[Course]), Sheet1[Mark] ="Passed"))), [CoursCompleted]= 10))

在我的示例数据中,1 名学生通过了所有课程,1 名学生通过了 9 门课程,1 名学生通过了 8 门课程(当然没有 2 门课程的记录)。