在 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
您可以使用以下代码创建新的 Column 或 Measure。 列 是进一步使用的首选。
indicator2_measure =
CALCULATE(
max('your_table_name'[INDICATOR]),
ALLEXCEPT('your_table_name','your_table_name'[ID])
)
输出-
我想根据指示变量计算每个 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
您可以使用以下代码创建新的 Column 或 Measure。 列 是进一步使用的首选。
indicator2_measure =
CALCULATE(
max('your_table_name'[INDICATOR]),
ALLEXCEPT('your_table_name','your_table_name'[ID])
)
输出-