Power BI中基于度量值实现动态SUMIFS功能的问题求助
解决Power BI中用度量值实现动态SUMIFS效果的报错问题
问题核心原因
你遇到的报错是因为**Weightage Selection是度量值,不是Sheet1表中的物理列**,而SUM()函数的参数必须是数据表中的实际列,不能直接引用度量值,所以Power BI提示找不到该列。
正确的DAX公式
直接将度量值放入CALCULATE()中,不需要用SUM()包裹,修改后的公式如下:
Measure = CALCULATE([Weightage Selection], ALLEXCEPT('Sheet1', Sheet1[Location]))
公式说明
CALCULATE():用来修改计算上下文,实现类似Excel SUMIFS的筛选求和逻辑[Weightage Selection]:直接引用你创建的度量值,因为度量值本身已经包含了聚合逻辑ALLEXCEPT('Sheet1', Sheet1[Location]):移除除Location列之外的所有筛选条件,自动识别列中的所有唯一Location项目,动态计算每个分组对应的Weightage Selection总和,完全不需要硬编码筛选值
额外提示
如果你的Weightage Selection度量值是基于行级计算的非聚合度量,可能需要先将其转为聚合逻辑(比如用SUMX()迭代计算),但大多数场景下,直接引用现有度量值即可实现需求。
内容的提问来源于stack exchange,提问作者Mr Pool
相关产品推荐
相关产品推荐

