在 Powerbi 中,您可以计算具有相同 ID 的行数,条件是其中一行具有指示符吗?

in Powerbi can you count the number of rows with the same ID , conditional on one of the rows having an indicator?

我想根据指示变量计算每个 ID 在 table 中出现的次数。

我是 PowerBI 的新手,但已尝试在下面展示我想做的事情:

身份指标

11233 0
43145 0
43145 0
11233 0
11233 1
44517 1

所以我想看到 ID#11233 有 3 个 ID,ID#43145 有 0 个,等等。

如果我能得到以下输出,它也能工作:

ID 指标指标 2

11233 0 1
43145 0 0
43145 0 0
11233 0 1
11233 1 1
44517 1 1

由此我知道如何计算指标 2 的总和。

如果有人知道这个问题的解决方案,我们将不胜感激。

谢谢! 克里斯

如果您想在 table 中添加一个新列,请使用:

在每一行显示当前 ID 出现了多少次(并且至少有一个 INDICATOR ==1

HowMany = var currow = 'Table'[ID]
var ID_withIndicator = CALCULATETABLE(VALUES('Table'[ID]),'Table'[INDICATOR] ==1)
return
CALCULATE(COUNTROWS('Table'), filter(ALL('Table'), 'Table'[ID] = currow && 'Table'[ID] in ID_withIndicator))

为每行设置一个 0/​​1 标志

INDICATOR2 = var currow = 'Table'[ID]
var ID_withIndicator = CALCULATETABLE(VALUES('Table'[ID]),'Table'[INDICATOR] ==1)
return
CALCULATE( COUNTX(ID_withIndicator, 1)) +0

或使用度量来计数:

Measure = var currow = SELECTEDVALUE('Table'[ID])
var ID_withIndicator = CALCULATETABLE(VALUES('Table'[ID]),'Table'[INDICATOR] ==1)
return
CALCULATE( countrows('Table'), FILTER(ALL('Table'), 'Table'[ID] in ID_withIndicator && 'Table'[ID] = currow )) + 0

您可以使用以下代码创建新的 ColumnMeasure 是进一步使用的首选。

indicator2_measure = 
CALCULATE(
    max('your_table_name'[INDICATOR]),
    ALLEXCEPT('your_table_name','your_table_name'[ID])
)

输出-