实时连接和 DirectQuery 比较

  • 版本 :2023.1(当前版本)

实时连接和 DirectQuery 比较

实时连接是一种将 Power BI 报表连接到已发布 Power BI 数据集的方法。 DirectQuery 是一种可用于将数据集连接到数据的方法。 本文介绍了这些概念之间的主要区别。

实时连接

实时连接是一种方法,可让你在 Power BI Desktop 中生成报表,而无需为其生成数据集。 在 Power BI Desktop 中创建报表时,可以将其连接到已存在的数据集。 实时连接允许依赖现有数据,无需访问报表即可更新这些数据。

使用实时连接,可以将报表连接到以下数据源之一:

  • Power BI 服务中已存在的数据集

  • Azure Analysis Services (AAS) 数据库

  • SQL Server Analysis Services (SSAS) 的本地实例

DirectQuery

在刷新操作期间,Power BI 数据集可以所谓的导入模式将数据复制到其中。 数据集也可以使用称为 DirectQuery 的方法从其连接的数据源动态请求数据。

使用 DirectQuery 时,报表使用 Data Analysis Expressions (DAX) 查询来获取数据。 在数据集收到报表的 DAX 查询后,它会生成另一组在数据源上运行的查询,用于获取所需的数据。 例如,如果数据源是 SQL Server 数据库,Power BI 将生成 SQL 查询以获取所需的数据。 其他数据源可以生成其他查询语言的查询。

在以下情况下,DirectQuery 很有用:

  • 你正在处理包含大量数据的数据源

  • 你想要使用“准实时”数据

还可以将 DirectQuery 与 Analysis Services 结合使用,如将 DirectQuery 用于 Power BI 数据集和 Analysis Services 中所述。