如何实现Power BI视觉对象服务端隐藏、Desktop端可见?
实现单个视觉对象在Power BI Desktop与服务端的差异化显示
要实现单个视觉对象仅在Desktop可见、服务端隐藏,可通过DAX环境检测+视觉级筛选的方式自动控制,具体步骤如下:
创建环境检测度量值
在数据模型中新建一个度量值,用ENVIRONMENT()函数判断当前运行环境:仅Desktop显示 = IF(ENVIRONMENT() = "Desktop", TRUE(), FALSE())给目标视觉对象添加筛选器
选中需要控制的视觉对象,打开「可视化」面板的「筛选器」→「视觉级筛选器」,添加刚才创建的度量值,设置筛选条件为等于TRUE。验证效果
在Desktop中刷新后,视觉对象正常显示;发布到Power BI服务端后,该视觉对象会自动隐藏,不会在查看模式下出现。
补充说明
- 该方法基于Power BI的环境检测函数,无需手动切换状态,发布后自动生效
- 若需要反过来(服务端显示、Desktop隐藏),只需将度量值中的条件改为
ENVIRONMENT() <> "Desktop"即可 - 此设置对所有服务端访问者生效,编辑者在服务端编辑模式下仍能看到该视觉对象,但查看模式下会隐藏
内容的提问来源于stack exchange,提问作者tommer
相关产品推荐
相关产品推荐

