完成所有 10 门课程的唯一学生人数
Number of unique students that completed all 10 courses
我有一点公式问题,非常感谢您的帮助。
列表中包含重复的学生姓名、重复的课程名称以及可以通过、未通过或未开始的课程状态的列。
我想统计通过所有 10 门课程的唯一学生人数。
我尝试了 Calculate
和 COUNTROWS
的不同变体。
这是我目前无法使用的公式
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 门课程的记录)。
我有一点公式问题,非常感谢您的帮助。
列表中包含重复的学生姓名、重复的课程名称以及可以通过、未通过或未开始的课程状态的列。
我想统计通过所有 10 门课程的唯一学生人数。
我尝试了 Calculate
和 COUNTROWS
的不同变体。
这是我目前无法使用的公式
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 门课程的记录)。