【问题标题】:Count with three different column in-between two tables in Power BI在 Power BI 中的两个表之间使用三个不同的列进行计数
【发布时间】:2021-02-25 20:50:36
【问题描述】:

我有两个表,分别是 Data 和 Report。

数据

数据表包含以下三列,分别是Check、Supplier Status和Condition。

举报

报告表仅包含供应商状态。

结果

我正在尝试根据仅从数据表到报告表的检查(预期“NA”)和条件 (=X) 根据供应商状态获取计数。

我正在尝试根据条件 =X 的供应商状态(预期“NA”)计算 OK 和 Not Ok

数据

期望的结果:

SUPPLIER STATUS            NOT OK                OK

A1           5              5

A2           4              4

A3           3              3

A4           2              2

A5           1              1

MIXED  1              3
CHECK  SUPPLIER STATUS            CONDITION

OK          A1           X

OK          A1           X

OK          A1           X

OK          A1           X

OK          A1           X

NOT OK                A1           X

NOT OK                A1           X

NOT OK                A1           X

NOT OK                A1           X

NOT OK                A1           X

OK          A2           X

OK          A2           X

OK          A2           X

OK          A2           X

NOT OK                A2           X

NOT OK                A2           X

NOT OK                A2           X

NOT OK                A2           X

OK          A3           X

OK          A3           X

OK          A3           X

NOT OK                A3           X

NOT OK                A3           X

NOT OK                A3           X

OK          A4           X

OK          A4           X

NOT OK                A4           X

NOT OK                A4           X

OK          A5           X

NOT OK                A5           X

OK          MIXED  X

OK          MIXED  X

OK          MIXED  X

NOT OK                MIXED  X

OK          NA          NA

OK          NA          NA

OK          NA          NA

NOT OK                NA          NA

NOT OK                NA          NA

NOT OK                NA          NA

【问题讨论】:

  • 嗨。您能否就我的查询向任何人提出建议。
  • 到目前为止,您尝试了哪些无效的解决方案?报表的用途是什么(以及它与数据表的关系)?
  • 感谢您的回复。到目前为止我还没有尝试过任何东西。两个表之间存在一种称为“供应商状态”的关系。 “供应商状态”在两个表中都可用。
  • 请在此处阅读:stackoverflow.com/help/how-to-askstackoverflow 不是寻求解决方案,而是帮助解决您努力解决但找不到令人满意的解决方案的问题。跨度>
  • 感谢分享链接。我已经搜索过了,但找不到任何类似的解决方案,这就是我在此处发布的原因。 “到目前为止,我还没有尝试过任何事情”,这意味着我正在尝试为自己制定公式。

标签: if-statement count powerbi dax powerbi-desktop


【解决方案1】:

我实际上会使用度量,而不是计算列。要像在视觉中一样获得度量过滤结果,您需要使用 CALCULATE/FILTER 函数的组合。

https://docs.microsoft.com/en-us/dax/calculate-function-dax

https://docs.microsoft.com/en-us/dax/filter-function-dax

Count = CALCULATE(COUNTROWS(DATA), FILTER(DATA, DATA[CONDITION] = "X"))

将此度量放入矩阵视觉对象的值容器中。

您还可以有一个单独的度量来计算 OK 和 NOR OK,例如:

#Not OK = CALCULATE(COUNTROWS(DATA), FILTER(DATA, DATA[CONDITION] = "X" && DATA[SUPPLIER STATUS] = "NOT OK"))

#OK = CALCULATE(COUNTROWS(DATA), FILTER(DATA, DATA[CONDITION] = "X" && DATA[SUPPLIER STATUS] = "OK"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-05
    • 2022-01-21
    • 2020-05-12
    • 2023-03-09
    • 2022-11-21
    • 1970-01-01
    • 2020-05-25
    • 2022-01-07
    相关资源
    最近更新 更多