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
相关产品推荐
相关产品推荐

