新增功能 (Analysis Services)

SQL Server 2012 为企业中的决策支持和数据分析添加了新功能。 使用本主题中的信息可了解在此版本中添加的新的 Analysis Services 功能。

重要说明重要提示

如果您在从以前的版本升级或者将此版本的 Analysis Services 与以前的版本进行比较,则务必要阅读向后兼容性部分,以便了解此版本中引入的重大更改或行为更改。 有关详细信息,请参阅 Analysis Services 向后兼容性

本文内容

SQL Server 2012 Service Pack 1 (SP1)

SQL Server 2012 新增功能

SQL Server 2012 Service Pack 1 (SP1)

  • Excel 中的 PowerPivot:

    Microsoft Excel 2013 中的 PowerPivot 支持与 Excel 和您的数据浏览工作流的更深入的集成。 有关 PowerPivot 中的新增功能的详细信息,请参阅 Excel 2013 中的 PowerPivot 中的新增功能 (https://office.microsoft.com/zh-cn/excel-help/whats-new-in-powerpivot-in-excel-2013-HA102893837.aspx?CTT=1)。

  • PowerPivot for SharePoint:

    针对 SQL Server 2012 SP1 PowerPivot 的新的体系结构,它支持 SharePoint 2013 场外的 PowerPivot 服务器。 这个新的体系结构利用 Excel Services 来查询、加载、刷新和保存数据。 PowerPivot 服务器仍可以安装在还承载 SharePoint 服务器的服务器上,但这不是必需的。 在您使用 SP1 的补充版本部署新的 PowerPivot 服务器时,这个新的体系结构将可用。 在您将 SP1 的修补版本部署到现有 PowerPivot 上时,这个新的体系结构将不可用。 有关详细信息,请参见以下内容:

  • spPowerpivot.msi:

    使用附加功能(例如 PowerPivot 库、计划数据刷新和管理面板)增强 PowerPivot for SharePoint 体验的 Windows 安装程序包 (spPowerpivot.msi)。 该 .msi 部署 Analysis Services 客户端库、PowerPivot for SharePoint 2013 配置,并且将 PowerPivot for SharePoint 2013 安装文件复制到 SharePoint 服务器。 有关详细信息,请参阅安装或卸载 PowerPivot for SharePoint 外接程序

  • 针对表格模式的版本兼容性

    SQL Server 2012 SP1 引入了针对在表格模式下运行的 Analysis Services 的新功能,包括用于为度量值和 KPI 优化的存储、扩展的数据分类、扩展的字符、层次结构批注以及在从 Data Market 数据馈送导入时的改进的支持。 在某些情况下,要部署的表格模型项目可能与 Analysis Services 部署服务器实例不兼容。 应用了 SP1 后,您可以在创建新的表格模型项目时、升级现有表格模型项目时、升级已部署的现有表格模型数据库时或者在导入 PowerPivot 工作簿时,指定“兼容级别”。 有关详细信息,请参阅 兼容级别(SSAS 表格 SP1)

  • 从 Excel 2013 中的 PowerPivot 导入

    您现在可以将 Excel 2013 中的 PowerPivot 工作簿导入到在 SQL Server Data Tools 或直接在 SQL Server 管理工具中创建的新的表格模型项目中。

注意注意

有关安装 SQL Server 2012 SP1 和 SQL Server BI 功能的摘要,请参阅将 SQL Server BI 功能升级到 SQL Server 2012 SP1

SQL Server 2012 新增功能

功能区

功能

服务器实例和服务器监视

Analysis Services 实例的服务器模式:多维、表格和 SharePoint

用于表格模型数据库的 xVelocity 内存中分析引擎 (VertiPaq)

采用表格模式的针对 Analysis Services 的架构行集

事件跟踪体系结构

表格建模

SQL Server Data Tools 中的表格项目

SQL Server Management Studio 中的表格数据库管理

表格模型设计器关系图视图

表格模型中的分区

表格模型中的安全角色

表格模型中的行级安全性

表格模型中的关键绩效指标

表格模型中的层次结构

表格模型中的大型表

表格模型中的图像

表格模型数据库中的 DirectQuery 模式

表格模型中的内存分页

此发行版中的 DAX 功能

多维建模

MOLAP 引擎的字符串存储不再有 4 GB 的限制

多维数据库的资源使用情况报告

针对多维数据库中锁使用和锁争用的跟踪事件

ROLAP 处理中 DistinctCount 性能改善

PowerPivot for Excel

PowerPivot for Excel (SQL Server 2012)

此发行版中的 DAX 功能

PowerPivot for SharePoint

PowerPivot 配置工具

用于 PowerPivot for SharePoint 的 PowerShell

SharePoint 中的 BI 语义模型连接文件

PowerPivot for SharePoint 配置设置和服务器运行状况规则

PowerPivot 工作簿自动升级以启用数据刷新

可编程性

此发行版中的 DAX 功能

PowerShell for AMO

用于 PowerPivot for SharePoint 的 PowerShell

用于支持表格建模的 AMO 和 XMLA 扩展插件

用于支持表格建模的 CSDL 扩展插件

设计工具

SQL Server Data Tools (SSDT) 与 Visual Studio 的集成

用于支持表格建模的 AMO 和 XMLA 扩展插件

多维模型和表格模型都基于统一的 BI 语义建模架构 (BISM),这是在以前的版本中作为统一维度模型 (UDM) 提供的架构的超集。 因此,您可以通过使用公共 API(AMO 和 XMLA)使用这两种类型的模型,并且连接到通过使用 ADOMD.NET 和 OLEDB 在表格或多维模式下运行的服务器和实例。

除了扩展 AMO 和 XMLA 以便支持表格模型之外,此版本还包括新的属性、方法和对象以便支持各种要求,包括针对报表中增强的报告和聚合的属性。

有关详细信息,请参阅表格模型编程。 您还可以从 CodePlex 下载针对表格模型的 AMO 示例。

SharePoint 中的 BI 语义模型连接文件

您可以使用称作 BI 语义连接的一种新的连接对象,从 SharePoint 内访问表格模型。 BI 语义连接向在独立服务器上部署的 Analysis Services 数据库提供 HTTP 端点,或者向在包括 PowerPivot for SharePoint 的 SharePoint 场中包含 PowerPivot 数据的 Excel 工作簿提供 HTTP 端点。 BI 语义连接文件是指定模型数据库的服务器位置的 SharePoint 内容项,与 Office 数据连接 (.odc) 文件将连接信息存储到外部数据的方式相似。 在 SharePoint 环境中,BI 语义连接是您在 SharePoint 中设计和使用的 Power View 报表的支持的数据源。 您还可以将 BI 语义连接用作 Excel 中数据透视表的数据源。 有关详细信息,请参阅 PowerPivot BI 语义模型连接 (.bism)

用于表格建模的概念架构定义语言 (CSDL) 扩展插件

概念架构定义语言 (CSDL) 用于表示表格模型,以便响应来自可使用该架构和使用该表示形式来创建可视化的客户端(例如 Power View)的查询。 在此版本中提供的针对 CSDL 的 bi: 扩展插件包括用于表格模型的实体、关系和数据类型,以及用于在报表中增强可视化和模型导航的属性。 若要了解有关 CSDL 的详细信息,请参阅用于表格模型的 CSDL 扩展插件简介

此发行版中的 DAX 功能

此版本引入了新的统计函数、表函数、搜索函数、行级安全性函数等多种函数。 一共添加了超过三十个新函数。

DAX 用于 PowerPivot 工作簿以及您在 SQL Server Data Tools 中生成的表格项目。 有关哪些函数是新函数的详细信息,请参阅新增功能 (PowerPivot for Excel)。 若要查看联机丛书中的 DAX 参考文档,请参阅 DAX 函数参考

表格模型中的 DirectQuery 模式

DirectQuery 模式是针对表格项目的一种部署选项,可让用户和报表客户端直接从 SQL Server 数据源检索数据。 通过使用 DirectQuery 模式,您可以避免将缓存数据用于模型的维护开销,并且可以充分利用基础数据库系统的高级查询处理功能。 此功能还允许您为无法驻留在内存中的大型数据集创建模型和生成报表。 DirectQuery 支持可使用缓存或关系数据源的混合部署模式。 有关详细信息,请参阅DirectQuery 模式(SSAS 表格)

ROLAP 处理中 DistinctCount 性能改善

假定满足某些条件,在 ROLAP 处理中包含 DistinctCount 的查询可以更快地运行。 性能得到提升的原因在于:更多的操作被转移到关系数据库引擎进行,在这里,COUNT(DISTINCT 列)用于返回唯一非 Null 值,从而无需导致查询性能下降的更消耗资源的排序操作。

此优化默认是关闭的,因为新算法和旧算法所产生的查询结果并不始终完全相同。 对于 NULL 值和不同的排序规则,Transact-SQL 计数可能会有所不同。 如果您想要使用优化,则将 OLAP\ProcessPlan\EnableRolapDistinctCountOnDataSource 属性设置为 1。

只有在满足以下限制后,此优化才起作用:

  1. 每个度量值组有一个分区。 多个分区会导致无法正确执行查询和合并来自不同分区的结果。

  2. 在查询中没有任意形状并且没有低于粒度的查询。 如果 Analysis Services 无法形成合理高效的 SQL 查询,它将回退到默认查询模式。

  3. 关系数据库引擎必须是 SQL Server 2005 或更高版本、并行数据仓库或 Teradata。

事件跟踪体系结构

对事件跟踪体系结构进行了扩展,以便支持新的 SQL Server 扩展事件框架。 有关详细信息,请参阅使用 SQL Server 扩展事件 (XEvents) 监视 Analysis Services

表格模型中的层次结构

层次结构是定义表中两个或更多列之间的关系的元数据。 层次结构可与报表客户端字段列表中的其他列单独出现,使客户端用户可以更方便地在报表中导航和包含数据。 有关详细信息,请参阅层次结构(SSAS 表格)

表格模型中的图像

在表格项目中现在支持图像以及类似的数据类型(全都基于二进制大型对象 (BLOB) 数据类型)。 在创建包含图像的表格项目时,源列需要是二进制或大型二进制数据类型。

表格模型中的关键绩效指标

关键绩效指标 (KPI) 用于根据“目标”值(由度量值或绝对值定义)度量某一值(由“基础”度量值定义)的性能。 有关详细信息,请参阅 KPI(SSAS 表格)

表格模型中的大型表

此版本消除了每个表 20 亿行的上限。 对表中所包含的行数没有限制。 请注意,此限制是针对表的,而非针对列的。 每个列被限制为最多 20 亿个非重复值。

表格模型中的内存分页

内存分页使模型可以大于服务器的物理内存。 内存分页通过 VertiPaqPagingPolicy 服务器属性启用。 有关详细信息,请参阅内存属性

表格模型中的分区

分区将表划分为各个逻辑分区对象。 然后,每个分区可独立于其他分区进行处理。 可在模型创作过程中在 SQL Server Data Tools (SSDT) 中为项目定义分区,或者通过使用 SQL Server Management Studio 为已部署的模型定义分区。 有关详细信息,请参阅分区(SSAS 表格)

表格模型中的透视

透视定义某一模型的可查看子集,借此您可以将注意力集中在该模型中的特定业务或特定应用上。 有关详细信息,请参阅透视(SSAS 表格)

PowerPivot 配置工具

为配置 PowerPivot for SharePoint 的安装而提供了一种新工具。 该工具对系统进行扫描以便确定 SharePoint 或 PowerPivot 软件是否已配置,并且提供用于部署正常运行的服务器所必需的操作。 该工具替换 SQL Server 安装程序中的“新服务器”安装选项,该安装选项在以前用于安装和配置软件。 在此版本中,安装和配置相分离,所有配置步骤都使用 PowerPivot 配置工具、PowerShell 或管理中心在安装后进行。 有关详细信息,请参阅 PowerPivot 配置工具

SQL Server 2012 中的 PowerPivot for Excel

此版本引入了 SQL Server 2012 版本的 PowerPivot for Excel。 您可以使用此版本的外接程序创作 PowerPivot 工作簿以及将 PowerPivot 工作簿从 Excel 2010 发布到 SQL Server 2012 PowerPivot for SharePoint。

有关详细信息,请参阅PowerPivot for Excel 安装新增功能 (PowerPivot for Excel)

PowerPivot for SharePoint 配置设置和服务器运行状况规则

此版本通过添加更多的配置设置以及可在问题出现前帮助发现和纠正问题的运行状况规则,改进了 PowerPivot for SharePoint 部署的管理和优化。 通过新的配置属性,您可以更好地配置磁盘空间使用情况、缓存和数据刷新活动。 对于数据刷新,您可以指定是否为无人使用或反复刷新失败的工作簿停用数据刷新。

有关详细信息,请参阅配置磁盘空间使用情况 (PowerPivot for SharePoint)PowerPivot 数据刷新与 SharePoint 2010 和 SQL Server 2012 (Analysis Services)配置服务器运行状况规则 (PowerPivot for SharePoint)

PowerPivot 工作簿自动升级以启用数据刷新

您可以在 PowerPivot for SharePoint 实例上配置将 SQL Server 2008 R2 工作簿升级到最新版本的自动升级功能,从而为 SQL Server 2012 PowerPivot for SharePoint 服务器上的那些工作簿启用数据刷新。 有关详细信息,请参阅升级 PowerPivot for Excel

PowerShell for AMO

此版本引入了针对 AMO 的 PowerShell cmdlet。 此功能向您提供了在多维或表格模式服务器上运行的 Analysis Services 数据库的命令行连接性、导航和发现。 有关详细信息,请参阅Analysis Services PowerShell

用于 PowerPivot for SharePoint 的 PowerShell

此版本引入了用于配置 PowerPivot for SharePoint 的 PowerShell cmdlet。 通过将 SharePoint PowerShell cmdlet 和新的 PowerPivot cmdlet 结合使用,您可以通过 PowerShell 脚本完全配置 PowerPivot for SharePoint 安装。 有关详细信息,请参阅 针对 SharePoint PowerShell 的 PowerPivot 参考

MOLAP 引擎的字符串存储不再有 4 GB 的限制

此版本引入了一个新的选项,消除了对字符串存储文件大小的物理限制。 在以前的版本中,字符串存储文件最大可增长到 4 GB。一旦超出这个限制,就会出现以下错误,指示达到了最大文件限制:“文件系统错误: 出现来自 WriteFile 的 FileStore 错误”。 此版本消除了这一最大文件大小限制,允许文件根据需要增大。 请注意,上限仍适用,但它们基于字符串的数目,而非物理文件的大小。 有关详细信息,请参阅配置维度和分区的字符串存储

多维数据库的资源使用情况报告

您现在可以在命令级别收集有关在处理查询时的资源使用情况的度量。 Resource Usage 是一种新的事件类,也可以用作 Command End 事件或 Query End 事件上的附加列。 在此事件的 TextData 列中,您可以捕获读取或写入的数目、以 KB 为单位测量的读取或写入量、以毫秒为单位的 CPU 时间、扫描的行数和返回的行数。 有关详细信息,请参阅查询处理事件数据列

表格模型中的行级安全性

行级安全性通过在行级使用筛选器,按用户标识限制数据访问。 筛选器是通过角色实现的。 有关详细信息,请参阅角色(SSAS 表格)

采用表格模式的针对 Analysis Services 的架构行集

在此版本中添加了新的架构行集和 DMV 查询接口,以便支持 xVelocity 引擎和表格模型。 您可以使用 DMV 发现表格模型对象及其属性。 DMV 包含可用于预先计划和推断您所创建对象的性能特性的信息。 例如,您可以使用 DISCOVER_CALC_DEPENDENCY 行集来跟踪列、度量值和公式中的依赖关系,以便更轻松地排除复杂公式中的问题。 其他行集帮助您找到在透视中使用的列,或者帮助您确定数据类型和存储特性。 有关支持表格模式的新行集的详细信息,请参阅表格模型数据访问。 若要了解有关 DMV 查询接口的详细信息,请参阅使用动态管理视图 (DMV) 监视 Analysis Services

表格模型中的安全角色

角色为模型定义成员权限。 每个角色都包含成员(按 Windows 用户名或按 Windows 组)和权限(读取、处理、管理员)。 该角色的成员可按照角色权限的定义对模型执行操作。 使用读取权限定义的角色也可以通过使用行级别筛选器在行级别提供附加的安全性。 有关详细信息,请参阅角色(SSAS 表格)

Analysis Services 实例的服务器模式:多维、表格和 SharePoint

此发行版在 Analysis Services 安装中增加了服务器模式的概念。 任何实例总是通过三种模式之一安装,这些模式确定了用于查询和处理数据的内存管理和存储引擎。 服务器模式包括多维和数据挖掘、SharePoint 和表格这三种模式。 有关详细信息,请参阅确定 Analysis Services 实例的服务器模式

SQL Server Data Tools (SSDT) 与 Visual Studio 的集成

表格项目和多维项目在 SQL Server Data Tools 中创建。 此版本对 SQL Server Data Tools 进行了更新以便在 Visual Studio shell 中运行。 该 shell 包含若干 IDE 增强功能,其中包括改进的可读性和支持多个监视器。

SQL Server Management Studio (SSMS) 中的表格数据库管理

此版本为您部署到独立 Analysis Services 服务器的表格模型数据库添加了管理支持。 您可以配置基于角色的安全性,使用备份和还原命令,附加和分离命令,创建分区,以及设置服务器属性。 有关详细信息,请参阅表格模型数据库(SSAS 表格)

表格模型设计器关系图视图

此版本引入了表格模型设计器关系图视图。 关系图视图以图形格式显示表以及表之间的关系。 可以筛选列、度量值、层次结构和 KPI,并且可以选择使用定义的透视查看模型。 有关详细信息,请参阅表格模型设计器(SSAS 表格)

SQL Server Data Tools (SSDT) 中的表格项目

表格模型设计器现在与 SQL Server Data Tools (SSDT) 集成在一起。 有关使用 SQL Server Data Tools (SSDT) 创作表格项目的详细信息,请参阅表格模型解决方案(SSAS 表格)

此版本中还随附表格建模 Adventure Works 教程。 此教程指导 BI 软件专业人员在 SQL Server Data Tools (SSDT) 中创建新的表格模型项目,从 AdventureWorksDW2012 示例数据库导入数据,添加关系、计算、透视、角色和层次结构,然后部署模型。 有关详细信息,请参阅表格建模(Adventure Works 教程)

针对多维数据库中锁争用和锁使用的跟踪事件

此版本引入了新的事件来帮助您解决与锁相关的查询或处理问题。 Locks Acquired、Locks Released 和 Locks Waiting 是新的跟踪事件,用来完善现有的锁事件 Deadlock 和 LockTimeOut。 有关详细信息,请参阅锁事件数据列以及 SQL Server 2008 R2 Analysis Services 操作指南中有关锁定的章节。

用于表格模型数据库的 xVelocity 内存中分析引擎 (VertiPaq)

xVelocity 内存中分析引擎 (VertiPaq) 是一种用于支持表格模型数据库的 Analysis Services 引擎。 xVelocity 引擎使用内存中存储并且在请求时执行聚合和使用数据的计算。 与以前的版本相反(在以前的版本中,xVelocity 引擎仅通过 PowerPivot for SharePoint 提供,作为 VertiPaq 引擎),现在,您可以在独立的 Analysis Services 实例上使用 xVelocity 引擎,而不必依赖于 SharePoint。

若要使用 xVelocity 引擎,您需要采用新的表格服务器模式安装 Analysis Services,以便允许您在该实例上运行表格模型数据库。 有关详细信息,请参阅在表格模式下安装 Analysis Services

请参阅

概念

SQL Server 2012 各个版本支持的功能