实时连接和 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中所述。

有关详细信息,请参阅下列资源: