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

Power BI环形图与切片器配置问题:DAX度量报错求助

问题分析与解决

原DAX代码错误原因

你写的度量报错是因为ALL(sum('Table'[Total]))用法错误:ALL函数的参数必须是表、列或列的列表,不能直接嵌套聚合函数SUM。ALL的作用是清除筛选上下文,要获取不受Reason筛选影响的总合计,得直接针对Reason列或表来清除筛选。

正确DAX度量

根据你的需求,我们需要区分两种场景:切片器选中单个Reason时展示「100% - 该Reason占比」;无筛选/多选时展示各Reason的正常占比。以下是满足需求的度量:

Value = 
VAR TotalAll = CALCULATE(SUM('Table'[Total]), ALL('Table'[Reason]))  // 获取所有Reason的总合计
VAR CurrentTotal = SUM('Table'[Total])  // 当前筛选下的合计
VAR SelectedReasonsCount = COUNTROWS(VALUES('Table'[Reason]))  // 统计切片器选中的Reason数量
RETURN
    IF(
        SelectedReasonsCount = 1,
        DIVIDE(TotalAll - CurrentTotal, TotalAll),  // 选中单个Reason时,计算剩余占比
        DIVIDE(CurrentTotal, TotalAll)  // 无筛选/多选时,计算正常占比
    )

使用说明

  1. 将这个度量拖入环形图的值字段,Reason字段拖入图例字段
  2. 用Reason字段创建切片器,即可实现需求:
    • 无筛选时:环形图展示每个Reason的占比
    • 选中Reason 1/2时:环形图展示60%(即100%减去该Reason的40%占比)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 04:03:12