如何在PowerBI Embedded中隐藏筛选器其他选项或后台隐藏筛选器
Power BI基础筛选器的两种需求解决方案
一、让筛选器后台生效(不显示UI)
如果想让筛选只在后台生效,不让用户看到或修改筛选条件,有两种方法:
- 嵌入时隐藏整个筛选器面板
在报表嵌入配置里,把你的筛选器加到filters数组,同时关闭筛选器面板的显示:
const embedConfig = { type: 'report', id: '<你的报表ID>', embedUrl: '<你的嵌入URL>', accessToken: '<你的访问令牌>', filters: [facilityFilter], // 传入你定义的筛选器对象 settings: { panels: { filters: { enabled: false // 隐藏筛选器面板 } } } };
- 在Power BI Desktop预设隐藏筛选器
打开Power BI Desktop,找到对应筛选器右键选择「隐藏」,发布报表后再嵌入,这个筛选器就会在后台生效,UI里看不到。
二、让筛选器仅显示已选中的选项
要是想保留筛选器UI,但只展示已选的选项,也有两种操作方式:
- 修改API筛选器配置
在你定义的facilityFilter里添加displaySettings配置,开启仅显示已筛选值(注意需确认你的Power BI API版本支持该参数):
const facilityFilter = { $schema: "http://powerbi.com/product/schema#basic", target: { table: "HealthFacilities", column: "FacilityName" }, operator: "In", values: ["Test Facility"], filterType: models.FilterType.BasicFilter, requireSingleSelection: true, displaySettings: { showValuesOnlyInFilter: true // 仅显示已选中的筛选值 } };
- 在Power BI Desktop预先设置
在Desktop里找到该筛选器,点击右上角下拉菜单,选「仅显示已筛选项」,发布后嵌入的报表里,筛选器下拉就只会展示已选的值,用户没法选其他选项。
内容的提问来源于stack exchange,提问作者Souls Reaper
相关产品推荐
相关产品推荐

