Bobj 向 Power BI 报告。在 bobj 中,我的计算为 = Max(IF([Replicate = 1] Then ([Result])) In ([Batch ID])

bobj report to power bi. In bobj I have a calculation as = Max(IF([Replicate = 1] Then ([Result])) In ([Batch ID])

提问人:Harsha Nagireddy 提问时间:11/16/2023 最后编辑:Sam NseirHarsha Nagireddy 更新时间:11/23/2023 访问量:29

问:

示例数据

批次 ID 结果值 复制
817 2.93 1
817 2.85 2
821 3.02 1
821 2.94 2

预期结果

批次 ID 结果值 复制 价值
817 2.93 1 2.93
817 2.85 2 2.93
821 3.02 1 3.02
821 2.94 2 3.02

尝试使用这个

Value = IF([Replicate = 1, [Result], Calculate(Max([Result])))

但没有得到预期的输出。

PowerBI DAX PowerBI 桌面

评论


答:

0赞 Miguel Toledo 11/17/2023 #1

尝试:

Value = IF([Replicate] = 1,
  [Result value],
  CALCULATE( MAX([Result value]), ALLEXCEPT('yourTable','yourTable'[Batch ID] ) )
)

评论

0赞 Harsha Nagireddy 11/17/2023
我已经尝试过,但没有得到正确的结果。
0赞 Sam Nseir 11/23/2023
此答案按预期工作。如果它没有按预期工作,那么要尊重并分享它不起作用的方式。还要写出更清晰的问题。