Power BI直连查询:如何实现打开报表先显空白、刷新后展示数据?
Direct Query报表实现打开空白、刷新后显示数据的方案
方案一:切片器+DAX过滤控制
- 先创建一个计算表,输入DAX代码:
ControlTable = DATATABLE("ShowData", BOOLEAN, {{FALSE}, {TRUE}}),这是用来做显示开关的控制表 - 在报表页面添加一个切片器,选择该表的
ShowData字段,设置默认选中FALSE,确保报表打开时开关处于关闭状态 - 给每个需要控制的视觉对象编写DAX度量值,替代原有的数据字段。比如原视觉用的是销售金额,就写:
初始状态下开关关闭,度量值返回空值,视觉对象自然显示空白FilteredSales = IF( SELECTEDVALUE(ControlTable[ShowData], FALSE()), SUM(Sales[Amount]), BLANK() ) - 用户点击报表顶部的刷新按钮后,手动将切片器切换到
TRUE,数据就会加载显示
方案二:书签+按钮联动(更便捷)
- 同样先创建
ControlTable和上述过滤度量值,切片器默认选中FALSE - 创建两个书签:
- 第一个命名为「初始空白」,保存切片器选中
FALSE的状态 - 第二个命名为「显示数据」,保存切片器选中
TRUE的状态
- 第一个命名为「初始空白」,保存切片器选中
- 在报表设置里将打开默认行为设为应用「初始空白」书签,确保打开报表直接显示空白
- 添加一个按钮,将按钮动作设置为「刷新页面」+「应用「显示数据」书签」,用户点击按钮即可完成刷新+显示数据的操作
注意事项
- Direct Query模式是实时拉取数据源数据,要确保操作的用户拥有数据源的访问权限
- 若要实现完全自动刷新后显示数据,需要借助Power Automate或自定义视觉,但复杂度较高,上述两种是最简便的原生实现方案
内容的提问来源于stack exchange,提问作者SGP
相关产品推荐
相关产品推荐

