基于两列创建DAX切片器实现OR逻辑筛选需求
实现基于两列数值的切片器筛选方案
步骤1:生成简易数值切片表
不用复杂的多列关联表,只需用DAX快速生成一个包含1-10数值的单列表:
Numbers = GENERATESERIES(1,10)
这个表会自动生成一列从1到10的连续数值,作为切片器的数据源。
步骤2:创建筛选判断度量值
在你的原始数据表中新建一个度量值,用来判断当前行是否符合切片器选中的条件:
Show Row = VAR SelectedNums = VALUES(Numbers[Value]) RETURN IF( MAX('你的原始表名'[Column A]) IN SelectedNums || MAX('你的原始表名'[Column B]) IN SelectedNums, 1, 0 )
注意:把你的原始表名替换成你实际的数据表名称
步骤3:配置视觉对象与筛选
- 将
Numbers表中的Value字段拖到画布上,创建切片器。 - 把需要展示的Column C、Column D等字段添加到表格/矩阵视觉对象中。
- 打开该视觉对象的筛选器面板,添加刚才创建的
Show Row度量值,设置筛选条件为等于1。
完成以上设置后,当你在切片器中选中某个数值时,所有Column A或Column B包含该数值的行都会自动显示出来。
内容的提问来源于stack exchange,提问作者user22999077
相关产品推荐
相关产品推荐

