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

Power BI切片器切换可视化异常:选All时Capacity轴条形图不显示

Power BI 图表切换显示异常问题解决

问题场景

需求:

  • 基于Main Sheet[Capacity]创建切片器
  • 选择“All”时,显示X轴为Capacity的条形图;选择单个Capacity值时,显示X轴为Operation的条形图

当前实现异常:
已创建两个条形图并编写度量值:

Is Capacity Selected = 
    IF(
        ISFILTERED('Main Sheet'[Capacity]), 
        1, 
        2
    )

将该度量值添加到两个图表的视觉筛选器后,选择“All”时,X轴为Operation的图表正常隐藏,但X轴为Capacity的图表未显示;若将该图表X轴改为其他字段(如BillingPool)则正常显示。

原因分析

原度量使用ISFILTERED判断列是否被筛选,但当X轴为Capacity时,视觉筛选器的度量值在数据行上下文的交互逻辑中,无法准确匹配“All”状态的判断条件,导致图表无法正常渲染。

解决方案

替换原有度量值,改用选中项数量与全部项数量对比的方式判断是否为“All”状态:

Show Capacity Chart = 
VAR TotalCapacity = COUNTROWS(ALL('Main Sheet'[Capacity]))
VAR SelectedCapacity = COUNTROWS(ALLSELECTED('Main Sheet'[Capacity]))
RETURN
    IF(SelectedCapacity = TotalCapacity, 1, 0)

然后分别设置两个图表的视觉筛选器:

  • X轴为Capacity的条形图:添加Show Capacity Chart作为筛选条件,设置为等于1
  • X轴为Operation的条形图:添加Show Capacity Chart作为筛选条件,设置为等于0

也可以使用ISSELECTEDVALUE实现单个值选中的判断,创建如下度量值:

Show Operation Chart = 
IF(ISSELECTEDVALUE('Main Sheet'[Capacity]), 1, 0)

对应设置:

  • X轴为Capacity的图表筛选Show Operation Chart等于0
  • X轴为Operation的图表筛选Show Operation Chart等于1

验证效果

切换切片器的“All”和单个Capacity值,两个图表会按照需求正常切换显示/隐藏。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 18:10:49