每个唯一 ID 字段的多个条目的趋势

问题描述 投票:0回答:1

我想看看完成某门课程的客户是否会影响他们完成的其他课程。

数据示例:

用户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 查询。

powerbi dax powerbi-desktop
1个回答
0
投票

您的切片器需要一个单独的表,因为不可能显示同一表的切片/过滤内容之外的行。

创建一个新的计算表:

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]
与上述措施一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.