比较实时连接与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 时,报表使用数据分析表达式 (DAX) 查询来获取数据。 语义模型收到报表的 DAX 查询后,它会生成另一组在数据源上运行的查询,以获取所需的数据。 例如,如果数据源是 SQL Server 数据库,Power BI 将生成 SQL 查询以获取所需的数据。 其他数据源可能生成其他查询语言的查询。

DirectQuery 在以下情况下非常有用:

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

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

还可以将 DirectQuery 与 Analysis Services 配合使用,如 将 DirectQuery 用于 Power BI 语义模型和 Analysis Services 中所述。

有关详细信息,检查以下资源: