多维模型数据访问 (Analysis Services - 多维数据)

使用此主题中的信息,学习如何通过编程方法、脚本或支持连接网络中 Analysis Services 服务器的客户端应用程序,访问 Analysis Services 多维数据。

本主题包含以下部分:

客户端应用程序

查询语言

编程接口

客户端应用程序

尽管 Analysis Services 提供了允许以编程方式生成或集成多维数据库的接口,但更常见的方法是使用来自 Microsoft 和其他软件供应商的现有客户端应用程序,这些软件供应商具有对 Analysis Services 数据的内置数据访问权限。

以下Microsoft应用程序支持与多维数据的本机连接。

Excel

Analysis Services 的多维数据通常通过 Excel 工作簿中的数据透视表和数据透视图控件来呈现。 数据透视表适用于多维数据,因为模型中的层次结构、聚合和导航构造与数据透视表的数据摘要功能很好地配对。 Analysis Services OLE DB 数据提供程序包含在 Excel 安装中,以便更轻松地设置数据连接。 有关详细信息,请参阅 连接到 SQL Server Analysis Services 或从 SQL Server Analysis Services 导入数据

Reporting Services 报表

可以使用报表生成器或报表设计器创建使用包含分析数据的 Analysis Services 数据库的报表。 报表生成器和报表设计器都包含一个 MDX 查询设计器,可用于键入或设计从可用数据源检索数据的 MDX 语句。 有关详细信息,请参阅 Reporting Services 所支持的数据源(SSRS)用于 MDX 的 Analysis Services 连接类型(SSRS)

PerformancePoint 仪表板

PerformancePoint 仪表板用于在 SharePoint 中创建记分卡,以便根据预定义度量值传达业务性能。 PerformancePoint 支持与 Analysis Services 的多维数据进行数据连接。 有关详细信息,请创建 Analysis Services 数据连接(PerformancePoint Services)。

SQL Server 数据工具

模型和报表设计器使用 SQL Server Data Tools 生成包含多维模型的解决方案。 将解决方案部署到 Analysis Services 实例时,会创建一个数据库,您可以随后通过 Excel、报告服务和其他商业智能客户端应用程序连接到这个数据库。

SQL Server Data Tools 基于 Visual Studio shell 构建,使用项目来组织和包含模型。 有关详细信息,请参阅 使用 SQL Server Data Tools (SSDT) 创建多维模型

SQL Server Management Studio

对于数据库管理员,SQL Server Management Studio 是用于管理 SQL Server 实例的集成环境,包括 Analysis Services 实例和多维数据库。 有关详细信息,请参阅 SQL Server Management Studio连接到 Analysis Services

查询语言

MDX 是一种行业标准查询和计算语言,用于从 OLAP 数据库中检索数据。 在 Analysis Services 中,MDX 是用于检索数据的查询语言,同时也支持数据定义和数据操作。 MDX 编辑器内置于 SQL Server Management Studio、Reporting Services 和 SQL Server Data Tools 中。 如果数据操作是可重复的,可以使用 MDX 编辑器创建临时查询或可重复使用的脚本。

某些工具和应用程序(如 Excel)在内部使用 MDX 构造来查询 Analysis Services 数据源。 还可以通过将 MDX 语句括在 XMLA Execute 请求中,以编程方式使用 MDX。

以下链接提供有关 MDX 的详细信息:

使用 MDX 查询多维数据

MDX 中的关键概念(Analysis Services)

MDX 查询基础知识 (Analysis Services)

MDX 脚本基本原理 (Analysis Services)

编程接口

如果要构建使用多维数据的自定义应用程序,访问数据的方法很可能属于以下类别之一:

  • XMLA。 如果需要与各种作系统和协议兼容,请使用 XMLA。 XMLA 提供最大的灵活性,但通常以改进性能和轻松编程为代价。

  • 客户端库。 如果要从 Microsoft Windows作系统上运行的客户端应用程序以编程方式访问数据,请使用 Analysis Services 客户端库,例如 ADOMD.NET、AMO 和 OLE DB。 客户端库使用对象模型和优化包装 XMLA,从而提供更好的性能。

    ADOMD.NET 和 AMO 客户端库适用于使用托管代码编写的应用程序。 如果应用程序是使用本机代码编写的,请使用 OLE DB for Analysis Services。

下表提供有关用于将 Analysis Services 连接到自定义应用程序的客户端库的其他详细信息和链接。

接口 DESCRIPTION
Analysis Services(AMO)管理对象 AMO 是用于在代码中管理 Analysis Services 实例和多维数据库的主要对象模型。 例如,SQL Server Management Studio 使用 AMO 来支持服务器和数据库管理。 有关详细信息,请参阅使用分析管理对象进行开发(AMO)。
ADOMD.NET ADOMD.NET 是在自定义应用程序中创建和访问多维数据的主要对象模型。 可以使用托管客户端应用程序中的 ADOMD.NET 通过常见的Microsoft .NET Framework 数据访问接口来检索 Analysis Services 信息。 有关详细信息,请参阅 使用 ADOMD.NETADOMD.NET 客户端编程进行开发
Analysis Services OLE DB 提供程序(MSOLAP.dll) 可以使用原生 OLE DB 提供程序从非托管 API 编程访问 Analysis Services。 有关详细信息,请参阅 Analysis Services OLE DB 提供程序(Analysis Services - 多维数据)。
模式行集 架构行集表是包含有关服务器上部署的多维模型的描述性信息的数据结构,以及有关服务器上的当前活动的信息。 作为程序员,可以在客户端应用程序中查询架构行集表,以检查存储的元数据,并从 Analysis Services 实例检索支持和监视信息。 可以将架构行集用于以下编程接口:OLE DB、OLE DB for Analysis Services、OLE DB for Data Mining 或 XMLA。 有关详细信息,请参阅 Analysis Services 架构行集

以下列表说明了使用架构行集的几种方法:

在 SQL Server Management Studio 或自定义报表中运行 DMV 查询,以使用 SQL 语法访问架构行集。 有关更多信息,请参阅 使用动态管理视图(DMV)监控分析服务

编写调用架构行集的 ADOMD.NET 代码。

直接针对 Analysis Services 实例运行 XMLA Discover 方法以检索架构行集信息。 有关详细信息,请参阅 Discover 方法(XMLA)。
XMLA XMLA 是 Analysis Services 程序员可用的最低级别 API,是所有 Analysis Services 数据访问方法的底层共同分母。 XMLA 是基于 SOAP 的行业标准 XML 协议,支持通过 HTTP 连接访问任何标准多维数据源的通用数据。 它使用 SOAP 为多维数据构建请求和响应。 如果应用程序在非 Windows 平台上运行,则可以使用 XMLA 访问在网络上的 Windows 服务器上运行的多维数据库。 有关详细信息,请参阅 Analysis Services 中使用 XMLA 进行开发
Analysis Services 脚本语言 (ASSL) ASSL 是一个描述性术语,适用于 XMLA 协议的 Analysis Services 扩展。 ASSL 扩展使 Analysis Services 能够超越协议的基本规定使用 XMLA 构造,并添加数据定义、数据操作和数据控制支持。 而执行和发现方法由 XMLA 协议描述,但 ASSL 添加了以下功能:

XMLA 脚本

XMLA 对象定义

XMLA 命令



有关详细信息,请参阅 使用 Analysis Services 脚本语言(ASSL)进行开发

另请参阅

连接至分析服务
使用 Analysis Services 脚本语言 (ASSL) 进行开发
在 Analysis Services 中使用 XMLA 进行开发
表格模型数据访问