具有两个条件的Power BI / DAX Countax

时间:2019-08-28 10:56:19

标签: powerbi dax

这是我的事,需要帮助。除了在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 个答案:

答案 0 :(得分:2)

这些特殊的计数可以按以下方式进行:

Count O度量(计算特定O的{​​{1}}个国家的数量):

WP

count O = VAR res = CALCULATE( COUNTROWS(data), FILTER( ALLEXCEPT(data, data[WP]), data[STATE] = "O" ) ) RETURN IF( ISBLANK(res), 0, res) 度量(计算特定Count C的{​​{1}}个国家的数量):

C

结果:

enter image description here

答案 1 :(得分:0)

这是您在PoweBI中所需的输出

enter image description here

我是怎么做到的?我用Count CCount O

创建了2个新列
Count O = IF(LOWER('Table'[STATE])="o";1;0)
Count C = IF( LOWER('Table'[STATE])="c";1;0)

和表的值中汇总新列Count OCount C