从 Azure Analysis Services 中获取数据

已完成

Azure Analysis Services 是一项完全托管的平台即服务 (PaaS),它在云中提供企业级的语义模型。 你可以使用高级混合和建模功能来合并来自多个数据源的数据、定义指标,以及保护单个受信任的表格语义模型中的数据。 语义模型可让用户更快速轻松地使用 Power BI 等工具执行即席数据分析。

为了恢复该场景,Tailwind Traders 使用 Azure Analysis Services 来存储财务预测数据。 他们要求你将此数据与另一个数据库中的实际销售数据进行比较。 从 Azure Analysis Services 服务器获取数据类似于从 SQL Server 获取数据,在此过程中,你可以:

  • 对服务器进行身份验证。
  • 选择要使用的模型。
  • 选择所需的表。

Azure Analysis Services 和 SQL Server 之间的显著差异为:

  • Analysis Services 模型已创建计算。
  • 如果不需要整个表,可以直接查询数据。 不必像在 SQL Server 中一样使用 Transact-SQL (T-SQL) 查询数据,而是可以使用多维表达式 (MDX) 或数据分析表达式 (DAX)。

连接到 Azure Analysis Services 中的数据

如之前所述,使用 Power BI Desktop 中的“获取数据”功能。 选择“Analysis Services”时,系统将提示你通过以下两个选项输入服务器地址和数据库名称:“导入”和“实时连接”。

“SQL Server Analysis Services 数据库”对话框的屏幕截图。

“实时连接”是 Azure Analysis Services 的一个选项。 Azure Analysis Services 使用表格模型和 DAX 生成计算,这类似于 Power BI。 这些模型彼此兼容。 借助“实时连接”选项,可以将数据和 DAX 计算保存在其原始位置,而无需将它们全部导入到 Power BI。 Azure Analysis Services 可以设置快速刷新计划,这意味着在服务中刷新数据时,将立即更新 Power BI 报表,而无需启动 Power BI 刷新计划。 此过程可提高报表中数据的时效性。

与关系数据库类似,你可以选择要使用的表。 如果要直接查询 Azure Analysis Services 模型,则可以使用 DAX 或 MDX。

你很可能会直接将数据导入 Power BI。 一种可接受的替代方法是将所需的所有其他数据(从 Excel、SQL Server 等)导入到 Azure Analysis Services 模型中,然后使用实时连接。 此方法将语义建模和 DAX 度量值保存在一个位置,从而简化了解决方案。

有关将 Power BI 连接到 Azure Analysis Services 的详细信息,请参阅 Power BI 连接文档