我想看看完成某门课程的客户是否会影响他们完成的其他课程。
数据示例:
用户ID | 课程编号 |
---|---|
1 | A |
1 | B |
1 | C |
2 | A |
3 | A |
3 | D |
理想情况下,我想过滤课程 ID 并让它返回用户已参加的其他课程 ID 的计数。
例如如果我过滤课程 A,它会显示
课程ID | 数 |
---|---|
B | 1 |
C | 1 |
D | 1 |
B 计数 1,C 计数 1,D 计数 1,因为用户 ID 1 在课程 A 之上完成了 B 和 C,而 ID 3 在 A 之上完成了课程 D。
我尝试过在表格视觉效果上使用过滤器,但它要么不起作用,要么由于数据集太大而无法加载。
当我使用经典枢轴时,它只会过滤到一门课程,而不是用户也完成的课程。
我希望有一个简单的 dax 查询。
您的切片器需要一个单独的表,因为不可能显示同一表的切片/过滤内容之外的行。
创建一个新的计算表:
Course = DISTINCT('YourTable'[Course ID])
将其用于切片机。
接下来,创建一个与此类似的度量:
Users also completed =
var slicedCourses = DISTINCT('Course'[Course ID])
var users =
CALCULATETABLE(
DISTINCT('YourTable'[Users ID]),
'YourTable'[Course ID] IN slicedCourses
)
var result =
CALCULATE(
DISTINCTCOUNT('YourTable'[Users ID]),
FILTER(
'YourTable',
'YourTable'[Users ID] IN users &&
NOT 'YourTable'[Course ID] IN slicedCourses
)
)
return result
在您的视觉效果中,确保您将
'YourTable'[Course ID]
与上述措施一起使用。