You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于计算度量值汇总数值:Power BI分类交互问题求助

问题解决方法

问题根源

你当前的Final Category度量值依赖SELECTEDVALUE函数,当选择多时段(比如时段1-2)时,每个水果会对应多条数据行,SELECTEDVALUE无法从多值上下文中取出有效分类,只能返回默认值0。

修正后的度量值

假设每个水果的Category > 0和Category < 0是固定分类(即同一水果的所有行中这两个值一致),可以把度量值改成以下两种形式之一:

方案1:用MAX/MIN替代SELECTEDVALUE

这种方法最简单,适合同一水果的分类值唯一的场景:

Final Category = 
VAR TotalAmount = SUM('Table'[Amount])
RETURN
IF(
    TotalAmount > 0,
    MAX('Table'[Category > 0]),  // 取该水果所有行中Category > 0的唯一值
    MAX('Table'[Category < 0])   // 取该水果所有行中Category < 0的唯一值
)

方案2:指定水果上下文(更严谨)

如果担心分类值可能重复,可以通过锁定水果维度来确保取到正确值:

Final Category = 
VAR TotalAmount = SUM('Table'[Amount])
VAR CurrentFruit = SELECTEDVALUE('Table'[Fruit])
RETURN
IF(
    TotalAmount > 0,
    CALCULATE(
        SELECTEDVALUE('Table'[Category > 0]),
        ALL('Table'[Period]),  // 忽略时段筛选,取该水果的原始分类
        'Table'[Fruit] = CurrentFruit
    ),
    CALCULATE(
        SELECTEDVALUE('Table'[Category < 0]),
        ALL('Table'[Period]),
        'Table'[Fruit] = CurrentFruit
    )
)

可视化表设置

新建可视化表时,以Fruit为行字段,然后添加修正后的Final Category度量值,以及计算Eur Amount的度量值(比如SUM('Table'[Eur Amount]))。这样无论选择哪个时段,每个水果的汇总Amount判断正负后,都会正确关联到对应的分类。

内容的提问来源于stack exchange,提问作者Amadeus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 20:35:08