揭开神秘面纱“DirectQuery” and “Connect Live”

术语“ 直接查询”和“实时连接”令人困惑。我看到很多人都使用这两种术语作为替代。但是,“ 直接查询”和“ 实时连接”的上下文确实有很大不同。因此,如果我们在谈论不同上下文时使用术语,那么整个情况可能会变得很混乱。在这篇文章中,我试图解释它们之间的区别,并使其更加清晰,以防止使用错误的术语,并确保当我们指的是“ 直接查询”或“ 实时连接”时,每个人都在同一页上。

当我们使用“ 直接查询”术语时,实际上是在谈论从Power BI Desktop实例连接到RDBMS类型的数据源,例如SQL Server DB或Oracle DB。

从Power BI Desktop连接到RDBMS(例如SQL Server或Oracle DB)时,有两种类型的数据连接:

  • 导入数据:从字面上将数据加载到基础模型中以使其在内存中可用
  • 直接查询: which doesn’t load data into model. Instead, it runs multiple concurrent queries on the RDBMS side (data source side) and gets the results. This is good to support real-time data processing.

注意: 相同的主体适用于SSAS表格。

直接查询/Data Import Mode in  Power BI 桌面

另一方面,在谈到“实时连接”时,我们指的是从报告工具(如Power BI Desktop或Excel)到SSAS实例(SSAS多维或SSAS表格格式)的数据连接类型。

从Power BI Desktop连接到SSAS实例时,还有两种类型的数据连接:

  • 数据导入:这是您要从SSAS多维数据集或SSAS表格模型加载数据的时间。因此,您可以根据基础技术编写MDX或DAX查询,以将部分数据从SSAS加载到报告工具中。仅当未在语义模型(SSAS多维数据集或表格模型)中实现业务逻辑并且您需要快速生成报告时,此功能才有用。当然,稍后必须在SSAS中实现业务逻辑。
  • 实时连接:在企业BI解决方案中用于报告的推荐连接类型。在这种类型中,所有业务逻辑都被捕获在语义模型中,并且可用于所有报告工具。因此,Power BI Desktop仅使用报表创建工具,并且您不能在报表中创建任何新的业务逻辑。当然,您可以创建“报告级别”度量,但是,基本上所有业务逻辑都位于SSAS方面。

实时连接/Data Import Mode in  Power BI 桌面

这是针对不同上下文中的数据负载的企业级设计的通用体系结构:

We almost always use “Import Data Mode” to load data into SSAS to make it available for reporting tools, unless data latency requirement dictates using 直接查询 to support real-time data processing.

而且,除非我们需要紧急创建带有尚未在SSAS中实现的特定业务逻辑的报告,否则我们总是倾向于“连接实时模式”以在SSAS实例(多维模型或表格模型)的顶部进行报告。 。

现在,您知道“ 直接查询”和“ 实时连接”之间的区别,如果有人说“如果我们使用“ 实时连接”,则存在DAX限制),您应该立即要求他们详细说明,因为DAX限制仅适用于“ 直接查询”连接”模式,而不是“实时连接”。

有什么想法吗?在这里与我们分享:

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.