Power BI中DAX度量值实现切片器过滤表格的问题
Power BI 切片器筛选月度/年度数据解决方案
错误原因说明
你之前的度量值报错是因为FILTER返回的是整张表对象,但DAX度量值要求返回单个标量值(比如数字、文本),不能直接返回表,所以触发了"无法将多列转换为标量值"的错误。
正确实现步骤
确认切片器表:确保你创建的断开连接表
SlicerOptions已存在,Options列包含你需要的选项(比如"show_month"、"show_year")。重新编写筛选度量值
创建一个返回1/0的标量度量值,用于判断当前行是否符合切片器选中的筛选条件:
筛选开关 = VAR 选中选项 = SELECTEDVALUE('SlicerOptions'[Options]) RETURN SWITCH( 选中选项, "show_month", IF('MyTable'[month] = 1, 1, 0), "show_year", IF('MyTable'[year] = 1, 1, 0), 1 // 未选择选项时,默认显示所有行 )
- 应用筛选到视觉对象
- 选中页面上需要过滤的视觉对象,打开右侧「筛选器」面板
- 将「筛选开关」度量值添加到「视觉级别筛选器」中
- 设置筛选条件为:
筛选开关等于 1
- 测试效果
选择切片器中的不同选项,页面上的所有视觉对象会自动过滤出对应条件的行:
- 选
"show_month":只显示month列为1的行 - 选
"show_year":只显示year列为1的行
内容的提问来源于stack exchange,提问作者Sonic
相关产品推荐
相关产品推荐

