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 得到相同的结果。