直接查询报告的工作原理

How Direct Query Report works

我有关于 Power BI 服务的直接查询报告,并为其设置了本地数据网关以访问 SQL 服务器数据库,它运行良好,但我有点困惑的一件事是刷新历史 table直接查询报告(Settings->Datasets)如下:

它大约每 20 分钟刷新一次。我认为在直接查询模式下,当您更改数据库中的数据时,它会立即影响报告。但是基于此,即使在直接查询模式下,它也有内部缓存做刷新20分钟(不知道这个数字可以控制)。

有人可以详细解释直接查询的工作原理和原因吗?

另外,在 Power BI Embedded 上的直接查询也是这样吗?

Power BI Embedded 中的直接查询的工作方式相同。然而直接查询并不意味着实时。如果数据在您的报告加载后更新,报告将不会自动刷新数据。如果您重新加载报告,那么您应该会看到新数据,因为它直接查询您的基础数据源。

为了提高性能,它将缓存数据。

Microsoft 的 David Iseminger 于 2016 年 8 月 10 日星期三发布了 article

When the data necessary to service the request has recently been requested, Power BI Desktop uses recent data to reduce the time required to display the visualization. Selecting Refresh from the Home ribbon will ensure all visualizations are refreshed with current data.

从功能区刷新并查看刷新日志中的内容。

DirectQuery 计划的缓存刷新不是针对报告,而是 "enables extremely quick loading of dashboards"。