技术问询:针对实时数据集的Direct Query技术含义是什么?
针对Power BI实时数据集的Direct Query模式解析
这种场景下的Direct Query并非直接对接底层SQL Server源,而是指向Power BI服务上你最初发布的那个导入模式数据集,本质是对服务端数据集的直接查询,和传统Direct Query有明显区别,具体细节如下:
核心区别于传统Direct Query:
传统Direct Query是报表直接向SQL Server发送查询请求,实时获取源数据;而这里的Direct Query是报表层直接对Power BI服务上的导入模式数据集发起查询,底层数据集仍然保持导入模式(依赖本地网关定期刷新数据到服务端)。模式转换的触发原因:
实时连接(Live Connection)本身是只读且无法与其他数据源混合使用的。当你添加Excel数据源转为复合模型时,Power BI需要让不同数据源的连接模式兼容,因此会自动将原实时连接转换为针对服务数据集的Direct Query模式,以此实现同时使用服务数据集和本地Excel数据源的复合场景。该模式的关键行为特点:
- 查询路径:报表的所有针对原数据集的查询,都会发送到Power BI服务上的导入数据集,而非直接穿透到SQL Server。
- 数据新鲜度:数据的更新频率完全依赖原导入数据集的刷新计划,不会实时从SQL Server拉取最新数据。
- 权限与依赖:不需要报表直接配置SQL Server的网关,只需保证原导入数据集的网关正常运行;报表的访问权限继承自Power BI服务上的数据集权限设置。
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

