PowerBI全报表加法切片器:双切片器OR逻辑筛选实现咨询
PowerBI 双切片器OR规则筛选实现方案
PowerBI默认多个切片器之间是AND联动关系,要实现两个切片器条件取并集,按以下步骤操作即可:
步骤1:准备独立切片器维度表
不要直接用事实表的字段做切片器数据源,先新建两个和主电影事实表无活动关联的独立维度表,创建方式可以用DAX新建表:
- 流派维度表:
流派表 = DISTINCT('电影主表'[流派]) - 导演维度表:
导演表 = DISTINCT('电影主表'[导演])
创建完成后,分别将两个维度表的对应字段设为两个切片器的数据源。
步骤2:创建OR规则判断度量值
新建度量值,逻辑是判断当前行数据是否满足「选中流派」或「选中导演」任意一个条件:
符合OR筛选条件 = VAR 已选流派集合 = ALLSELECTED('流派表'[流派]) VAR 已选导演集合 = ALLSELECTED('导演表'[导演]) VAR 当前行流派 = MAX('电影主表'[流派]) VAR 当前行导演 = MAX('电影主表'[导演]) RETURN IF( OR( 当前行流派 IN 已选流派集合, 当前行导演 IN 已选导演集合 ), 1, 0 )
步骤3:应用筛选到全报表视觉对象
把报表中所有需要遵循该OR筛选规则的图表、表格等视觉对象,都添加筛选条件:符合OR筛选条件 值等于 1 即可生效。
效果验证
在流派切片器选恐怖、导演切片器选昆汀·塔伦蒂诺时,展示的结果就是所有恐怖类电影+昆汀执导的所有电影的并集,完全匹配需求。该方案也支持切片器多选,比如同时选恐怖、悬疑两个流派,再加选2个导演,最终返回的是所有选中流派的电影+所有选中导演的电影的去重并集。
内容的提问来源于stack exchange,提问作者Josh Mackwell
相关产品推荐
相关产品推荐

