【问题标题】:Count one answer based based on a distinct code in power bi根据 power bi 中的不同代码计算一个答案
【发布时间】:2020-11-06 09:50:24
【问题描述】:

我有一个查询,它按如下方式填充表

ID   | Code  | Question  | Answer
INC  | 2020  | 1456      | Yes
INC  | 2020  | 1452      | Yes
INC  | 2023  | 1234      | Yes
INC  | 1984  | 5555      | Yes
KZM  | 1543  | 1456      | Yes
KZN  | 1547  | 2222      | Yes

我是 powerbi 的新手,所以我想知道如何根据每个 ID 的代码计算答案的数量

例如,如您所见,我有一个 INC 的 ID,并且我有两个 2020 代码用于 INC。 因此,如果我有多个相同的 ID 代码,我只想计算每个代码的 1 个答案

例如,我对 ID INC 的预期输出应该是 3 个答案 我对 ID KZM 的预期输出应该是 2 个答案

我的目标是每个代码只计算 1 个答案。 我如何创建一个度量来做到这一点?

我需要它作为衡量标准,以便我可以使用此衡量标准来执行不同的任务

输出

ID  |  Count
INC | 3
KZM | 2

【问题讨论】:

    标签: powerbi powerquery powerbi-desktop measure


    【解决方案1】:

    如果您将ID 列放在表格或矩阵视觉中,那么计算代码应该像编写这样的度量一样简单

    CodeCount = DISTINCTCOUNT ( Table1[Code] )
    

    请注意,使用 COUNT 而不是 DISTINCTCOUNT 将计算行数,而不是不同代码的数量。

    【讨论】:

      【解决方案2】:

      你可以这样写度量:

      NoOfAnswers =
      CALCULATE (
          COUNTROWS ( SUMMARIZE ( Tab1, Tab1[ID], Tab1[Code] ) ),
          FILTER ( ALL ( Tab1 ), Tab1[ID] = SELECTEDVALUE ( Tab1[ID] ) )
      )
      

      【讨论】:

      • KZM 不是应该总数为 2 吗?而不是多次计算单个答案?
      • 只是为了让我明白,我看到你没有计算答案,而是计算行.. 有时我的答案是“否”,但我只想用“是”来计算答案,如果我在视觉上添加了一个过滤器?我只是想了解逻辑
      【解决方案3】:

      尝试创建度量:

      测量 = CALCULATE(DISTINCTCOUNT('Table'[Code]),ALLEXCEPT('Table','Table'[Site ID]))

      让我知道这是否是您正在寻找的输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多