Power BI - 如果 Indicator 等于 1,则将与 Group 匹配的 Result 列设置为 1
Power BI - If Indicator equals 1 then set Result column that matches Group to 1
我有三列,如下图。我正在努力获得我想要的结果。基本上,我有一列 (Indicator) 是 1 或 0,然后是 Group 列,以及 Result 列是我计算的地方。如果 Indicator 是 1.
,我希望我的计算做的是 return 1 对于任何匹配的 Group
我尝试了无数种 IF、GROUPBY、FILTER、SUMX、MAXX 等的组合,但无法得到结果。我得到的最常见的事情是错误“表达式引用多列。多列无法转换为标量值。”
如有任何帮助或建议,我将不胜感激,我愿意通过其他方式获得此信息。如果我可以提供更多详细信息,请告诉我。
指标
组
结果
0
一个
1
1
一个
1
0
B
0
0
B
0
你能试试下面的方法吗
Column =
CALCULATE (
MAXX (
GROUPBY (
source,
source[Group],
"max", MAXX ( CURRENTGROUP (), source[Indicator] )
),
[max]
),
ALLEXCEPT ( source, source[Group] )
)
如果您更喜欢一个度量,您也可以对 measure
使用相同的度量,它会 return 得到相同的结果。
我有三列,如下图。我正在努力获得我想要的结果。基本上,我有一列 (Indicator) 是 1 或 0,然后是 Group 列,以及 Result 列是我计算的地方。如果 Indicator 是 1.
,我希望我的计算做的是 return 1 对于任何匹配的 Group我尝试了无数种 IF、GROUPBY、FILTER、SUMX、MAXX 等的组合,但无法得到结果。我得到的最常见的事情是错误“表达式引用多列。多列无法转换为标量值。”
如有任何帮助或建议,我将不胜感激,我愿意通过其他方式获得此信息。如果我可以提供更多详细信息,请告诉我。
指标 | 组 | 结果 |
---|---|---|
0 | 一个 | 1 |
1 | 一个 | 1 |
0 | B | 0 |
0 | B | 0 |
你能试试下面的方法吗
Column =
CALCULATE (
MAXX (
GROUPBY (
source,
source[Group],
"max", MAXX ( CURRENTGROUP (), source[Indicator] )
),
[max]
),
ALLEXCEPT ( source, source[Group] )
)
如果您更喜欢一个度量,您也可以对 measure
使用相同的度量,它会 return 得到相同的结果。