Power BI / DAX:带有两个条件的Countax

3

这让我很困扰,需要帮助。我有一些简单的countifs函数要在Power BI中完成。基本上,我想要计算有多少项处于C状态,以及有多少处于C状态。

我的数据长这样:

WP  SUB_WP  STATE
a   1       O
a   2       C
b   3       O
b   4       O
c   5       C
c   6       C

期望的结果是:

WP  SUB_WP  STATE   COUNT O COUNT C
a   1       O       1       1
a   2       C       1       1
b   3       O       2       0
b   4       O       2       0
c   5       C       0       2
c   6       C       0       2

在Excel中非常简单:=COUNTIFS(A:A,A2,C:C, "=O")=COUNTIFS(A:A,A2,C:C, "=C")

请问如何在Power BI中实现相同的功能?

2个回答

2
这些特定的计数可以按照以下方式完成: 计数 O度量(计算特定WPO状态数量):
count O = 
  VAR res = CALCULATE(
              COUNTROWS(data),
              FILTER( 
                  ALLEXCEPT(data, data[WP]), 
                  data[STATE] = "O"
              )
)
RETURN IF( ISBLANK(res), 0, res)

Count C度量(计算特定WPC状态数量):


count C = 
  VAR res = CALCULATE(
              COUNTROWS(data),
              FILTER(
                 ALLEXCEPT(data, data[WP]), 
                 data[STATE] = "C"
              )
)
RETURN IF( ISBLANK(res), 0, res)

结果:

在此输入图片描述

最初的回答:


如此简单而干净的解决方案。谢谢。 - Kalenji

0

这是您在PoweBI中想要的输出结果

enter image description here

我是怎么做到的?我创建了两个新列,分别为Count CCount O

Count O = IF(LOWER('Table'[STATE])="o";1;0)
Count C = IF( LOWER('Table'[STATE])="c";1;0)

在表格中的值中,汇总新列Count OCount C


这似乎不是 OP 想要的结果。OP 希望在“WP”粒度级别上统计“Count O”和“Count C”,而不是在行级别上。 - Ryan B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接