0

我有一个小公式问题,我非常感谢一些帮助。

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

我想计算通过所有 10 门可用课程的独特学生的数量。

我尝试了 和 的不同变CalculateCOUNTROWS

这是我目前不起作用的公式

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

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

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

4

1 回答 1

1

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

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

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

在此处输入图像描述

于 2021-06-07T13:20:37.850 回答