比较表格和多维解决方案 (SSAS)

Analysis Services 提供三种不同的方法来创建商业智能语义模型:表格、多维和 PowerPivot。表格解决方案使用关系建模构造(如表和关系)来对数据进行建模,并且使用 xVelocity 内存中分析引擎来存储和计算数据。多维和数据挖掘解决方案使用 OLAP 建模构造(多维数据集和维度)以及 MOLAP、ROLAP 或 HOLAP 存储。PowerPivot 是一种自助式商业智能 (BI) 解决方案,允许业务分析人员使用 PowerPivot for Excel 加载项在 Excel 工作簿内生成分析数据模型。PowerPivot 还在 Excel 内和 SharePoint 上使用 xVelocity 内存中分析引擎。因为 PowerPivot 解决方案使用 Excel 用于数据建模和呈现,所以,在服务器上部署工作簿以便用于集中和受控的数据访问要求 SharePoint 和 Excel Services。

表格和多维解决方案是使用 SQL Server Data Tools 生成的,旨在用于在独立 Analysis Services 实例上运行的公司 BI 项目。这两种解决方案都生成高性能的分析数据库,这些分析数据库可轻松地与 Excel、Reporting Services 报表以及来自 Microsoft 的其他 BI 应用程序和第三方应用程序相集成。然而,每个解决方案在创建、使用和部署方式上都存在不同。本主题将介绍这些差别,使您可以进行比较,并确定最适合您的项目要求的解决方案。

因为表格是更新的解决方案,所以,您可能会认为将现有的多维解决方案迁移到表格格式是正确的操作,但通常不是这样。表格不能取代多维,这两种格式不能互换。除非您有具体的原因要这样做,否则,如果您的现有多维解决方案已满足您的组织的需要,则不要重新生成多维解决方案。对于新项目,请考虑表格方法。它的设计、测试和部署速度将更快,并且将更好地与来自 Microsoft 的最新自助式 BI 应用程序一起使用。

本主题包含以下各节:

Data Source Support by Solution Type

Model Features

Model Size

Programmability and Extensibility Support

Query and Scripting Language Support

Security Feature Support

Design Tools

Client Application Support

SharePoint Requirements

Server Deployment Modes for Multidimensional and Tabular Solutions

Next Step: Build a Solution

在 MSDN 上的此技术文章中可以找到其他信息:在 SQL Server 2012 Analysis Services 中选择表格或多维建模体验

解决方案类型支持的数据源

多维、数据挖掘、表格和 PowerPivot 模型使用来自外部源的导入数据。在确定哪一种解决方案最适合您的数据时,您需要导入的数据量、数据访问接口要求以及数据源类型是主要考虑的几个方面。

数据大小

表格解决方案和多维解决方案都使用数据压缩,从而相对于您要从中导入数据的数据仓库来说,降低了 Analysis Services 数据库的大小。因为实际压缩将基于基础数据的特性而有所不同,所以,无法精确了解在查询中处理和使用数据后解决方案将获取的磁盘和内存量。许多 Analysis Services 开发人员都是这样估计的,多维数据库的主要存储量大约是原始数据大小的三分之一。

表格数据库有时可以获得更高的压缩率,大约是十分之一的大小,尤其在大多数数据都是从事实数据表导入时。对于表格数据库,由于将表格数据库加载到内存时创建的附加数据结构,内存需求通常将大于磁盘上的数据大小。如果有一定的负荷压力,针对任一解决方案类型的磁盘和内存要求将随着 Analysis Services 缓存、存储、扫描和查询数据而提高。

对于某些项目,数据要求可能会比较高,从而成为选择模型类型时要考虑的一个因素。如果您需要加载的数据大小会高达 TB 级,则在可用缓存无法容纳这些数据的情况下,表格解决方案可能无法满足您的要求。尽管存在将内存中数据交换到磁盘上的分页选项,但非常大量的数据更适合用于多维解决方案中。当今生产中使用的最大的 Analysis Services 数据库是多维数据库。有关针对表格解决方案的内存分页选项的详细信息,请参阅内存属性。有关扩展多维解决方案的详细信息,请参阅针对具有只读数据库的 Analysis Services 的扩展查询

PowerPivot for Excel 具有自定义的 2 GB 的文件大小限制,之所以施加这个限制是为了保证可以将在 PowerPivot for Excel 中创建的工作簿上载到 SharePoint,因为 SharePoint 针对上载文件大小设置了上限。在独立 Analysis Services 实例上将 PowerPivot 工作簿迁移到表格解决方案的一个主要原因就是避开这个文件大小限制。有关配置最大文件上载大小的详细信息,请参阅配置最大文件上载大小 (PowerPivot for SharePoint)

数据访问接口

多维和数据挖掘解决方案可以使用 OLE DB 本机和托管访问接口从关系数据源导入数据。表格模型和 PowerPivot 模型可以从关系数据源、数据馈送和某些文档格式导入数据。您还可以将 ODBC 访问接口用于表格和 PowerPivot 模型。

支持的数据源

如果您的表格解决方案包括 DirectQuery,则数据源必须是 SQL Server 关系数据库,版本必须是 SQL Server 2005 或更高版本。

PowerPivot 工作簿具有与服务器上的数据刷新相关的数据源限制。在客户端工作区中,可通过 Office 数据连接组件(或 ACE 访问接口)从 Office 文档和 Access 数据库导入数据。如果您稍后将此工作簿发布到服务器,则刷新数据时可能会出现问题。ACE 访问接口不是为服务器环境而设计的,因此在 PowerPivot 客户端应用程序以外的其他环境中不支持 ACE 访问接口。

对于所有其他模型(尤其是,使用 MOLAP 存储或表格内存存储的模型),可以将任意受支持的数据源用作导入数据。若要查看可导入到各模型中的外部数据源的列表,请参阅以下主题:

模型功能

下表总结了模型级别的功能可用性。如果您已安装 Analysis Services,则可通过此信息来了解您安装的服务器模式的功能。如果您已熟悉 Analysis Services 中的模型功能并且您的业务需求包含其中的一个或多个功能,则可查看此列表以确保要使用的功能在计划生成的模型类型中可用。

有关如何按建模方法来比较功能的详细信息,请参阅 MSDN 上的技术文章在 SQL Server 2012 Analysis Services 中选择表格或多维建模的经验

注意注意

在特定版本的 SQL Server 中支持表格建模。有关详细信息,请参阅SQL Server 2012 各个版本支持的功能

多维

表格

PowerPivot

操作

聚合

计算度量值

自定义程序集

自定义汇总

非重复计数

是(通过 DAX)

是(通过 DAX)

钻取

是(在单独的工作表中打开详细信息)

层次结构

KPI

链接对象

是(链接表)

多对多关系

父子层次结构

是(通过 DAX)

是(通过 DAX)

分区

透视

半累加性度量值

翻译

用户定义的层次结构

写回

模型大小

就对象的总数而言,模型大小不依解决方案类型而定。但是,用来生成各解决方案的设计工具在其支持大量对象的方法上有所不同。更大的模型有时候在 SQL Server Data Tools 中构建会更容易,因为它提供更多的功能以便在对象资源管理器和解决方案资源管理器中按类型描绘和列出对象。在 SQL Server 2012 中,PowerPivot for Excel 具有一个关系图视图,您可以按对象类型对该视图进行筛选,但临近对象将不会自动调整。可视布局保持不变,但不包含您已筛选掉的对象。在 PowerPivot 内,不能查看连续列表中的对象。

由数以百计的表格或维度构成的非常大的模型往往在 Visual Studio 中(而不是在设计工具中)以编程方式生成。有关模型中对象的最大数目的详细信息,请参阅最大容量规范 (Analysis Services)

可编程性和扩展性支持

没有针对 PowerPivot 工作簿的开发人员支持。如果您使用的是 PowerPivot 工作簿,则必须将内置客户端和服务器应用程序用作您解决方案的一部分。Excel 编程和 SharePoint 编程是唯一的选项。

表格解决方案仅支持每个解决方案一个 model.bim 文件,这意味着所有工作都必须在单个文件中完成。已经习惯于在单个解决方案中使用多个项目的开发团队可能需要在构建共享的表格解决方案时改变其工作的方式。

对于表格和多维模型,将为这两种模式共享一个对象模型。AMO 和 ADOMD.NET 都支持这两种模式。没有针对表格构造修正客户端库,因此,您将需要理解多维和表格构造以及命名约定彼此之间的关系。作为第一步,查看 AMO 到表格编程示例,了解针对表格模型的 AMO 编程。有关详细信息,请从 codeplex 网站下载示例。

查询和脚本语言支持

Analysis Services 包括 MDX、DMX、DAX、XML/A 和 ASSL。对这些语言的支持会随模型类型的不同而略微不同。如果需要考虑查询和脚本语言要求,请查看以下列表。

  • PowerPivot 工作簿使用 DAX 进行计算和查询。

  • 表格模型数据库支持 DAX 计算、DAX 查询和 MDX 查询。

  • 多维模型数据库支持 MDX 计算和 MDX 查询以及 ASSL。

  • 数据挖掘模型支持 DMX 和 ASSL。

  • 表格、多维和数据挖掘模型支持 Analysis Services PowerShell。

所有数据库都支持 XML/A。

安全功能支持

可在数据库级别保护所有 Analysis Services 解决方案。更精细的安全选项会随模式的不同而不同。如果解决方案需要精细的安全设置,则请查看以下列表以确保要生成的解决方案类型中支持所需的安全级别。

  • 使用 SharePoint 权限在文件级别保护 PowerPivot 工作簿。

  • 通过使用 Analysis Services 中基于角色的权限,表格模型数据库可使用行级别安全性。

  • 通过使用 Analysis Services 中基于角色的权限,多维模型数据库可使用维度和单元格级别安全性。

可将 PowerPivot 工作簿还原到表格模式服务器。一旦还原文件,它就会从 SharePoint 中分离,从而允许您使用几乎所有表格建模功能(包括行级别安全性)。您不能对已还原工作簿使用的一个表格建模功能是链接表。

设计工具

对于需要生成分析模型的用户,数据建模技能和专业技术可能会大不相同。如果您的解决方案需要考虑工具熟悉程度或用户专业技术,请比较以下模型创建体验。

建模工具

使用方法

SQL Server 数据工具 (SSDT) (SQL Server Data Tools (SSDT))

用于创建表格、多维和数据挖掘解决方案。此创作环境使用 Visual Studio shell 来提供工作区、属性窗格和对象导航。已使用 Visual Studio 的专业用户最可能愿意使用此工具生成商业智能应用程序。

PowerPivot for Excel

用于创建 PowerPivot 工作簿,稍后您会将该工作簿部署到已安装 PowerPivot for SharePoint 的 SharePoint 场中。PowerPivot for Excel 包含一个在 Excel 上打开的单独应用程序工作区。它使用与 Excel 相同的视觉表象(选项卡式页面、网格布局和公式栏)。精通 Excel 的用户更愿意使用这种工具,而不是 SQL Server 数据工具 (SSDT) (SQL Server Data Tools (SSDT))。

客户端应用程序支持

如果您使用的是 Reporting Services,则报表功能的可用性会随版本和服务器模式的不同而不同。为此,要生成的报表类型可能会影响您选择安装的服务器模式。

Power View 是在 SharePoint 中运行的一种 Reporting Services 创作工具,可用于在 SharePoint 2010 场中部署的报表服务器。Analysis Services 表格模型数据库或 PowerPivot 工作簿是能够与此报表一起使用的唯一数据源类型。这意味着,您必须具有一台表格模式服务器或一台 PowerPivot for SharePoint 服务器才能承载此类型的报表所用的数据源。不能将多维模型用作 Power View 报表的数据源。您必须创建 PowerPivot BI 语义模型连接或 Reporting Services 共享数据源,以便用作 Power View 报表的数据源。

报表生成器和报表设计器可以使用任何 Analysis Services 数据库,包括在 PowerPivot for SharePoint 上承载的 PowerPivot 工作簿。

所有 Analysis Services 数据库都支持 Excel 数据透视表。虽然仅多维数据库支持写回,但不管您是使用表格数据库、多维数据库还是 PowerPivot 工作簿,Excel 功能都相同。

PerformancePoint 面板可连接到所有 Analysis Services 数据库(包括 PowerPivot 工作簿)。有关详细信息,请参阅创建数据连接 (PerformancePoint Services)

针对多维和表格解决方案的服务器部署模式

Analysis Services 实例是在用于设置服务器的操作上下文的三种模式中的某种模式下安装的。安装的服务器模式将确定可部署到该服务器的解决方案的类型。这三种模式间的主要差异在于存储和内存体系结构,但也存在其他差异。下表简要描述了三种服务器模式。有关详细信息,请参阅确定 Analysis Services 实例的服务器模式

部署模式

说明

0 - 多维和数据挖掘

运行部署到 Analysis Services 的默认实例的多维和数据挖掘解决方案。部署模式 0 是针对 Analysis Services 安装的默认值。有关详细信息,请参阅在多维和数据挖掘模式下安装 Analysis Services

1 - PowerPivot for SharePoint

对于 PowerPivot 数据访问,Analysis Services 是 PowerPivot for SharePoint 安装的一个内部组件。Analysis Services 安装在部署模式 1 中,并且由 PowerPivot 服务专用于 SharePoint 环境中。有关详细信息,请参阅PowerPivot for SharePoint 安装 (SharePoint 2010)

2 - 表格

在为部署模式 2 配置的 Analysis Services 独立实例上运行表格解决方案。有关详细信息,请参阅在表格模式下安装 Analysis Services

服务器模式及其推论(即解决方案类型)会影响某些功能的可用性,包括外部数据源支持、创作工具支持、扩展性支持、查询和脚本语言支持、安全功能的粒度以及将使用您的数据的客户端应用程序的类别。

SharePoint 要求

SQL Server 通过添加对 PowerPivot 数据访问和表格数据访问的支持与 SharePoint 服务器相集成。在 SharePoint 和 SQL Server 集成中的投资将随着您增加各产品中使用的功能的数目而增长。如果您具有 SharePoint,则可以安装 SQL Server PowerPivot for SharePoint 以便实现 PowerPivot 数据访问以及获取 PowerPivot .bism 连接文件,这些文件用于访问在网络服务器的外部 Analysis Services 实例上运行的表格数据库。

Power View 报告(使用 PowerPivot 和表格数据库作为数据源)是 SQL Server 提供的一项 SharePoint 功能。尽管表格数据库运行在 SharePoint 之外的 Analysis Services 实例上,但这些数据是由在 SharePoint 中运行的 Power View 报表使用的。

如果您未使用 SharePoint,仍可以使用 PowerPivot for Excel 创建 PowerPivot 工作簿,但不会具有整体的数据可视化体验。使用该工作簿的每个人都必须在 Excel 中使用 PowerPivot for Excel 外接程序来下载和查看各工作簿,以便使用切片器、筛选器和数据透视表来进行数据交互和浏览。否则,工作簿可视化将仅限于在您打开工作簿时出现的静态数据。

表格、多维和数据挖掘解决方案运行在网络中的 Analysis Services 实例上,不依赖于 SharePoint。

下一步:构建解决方案

现在,您已经基本��解了如何比较解决方案,请试试下面的教程,学习创建各解决方案的步骤。您可以访问下面的链接,它们链接到用于说明这些步骤的教程。

请参阅

任务

创建和管理共享数据源(SharePoint 集成模式下的 Reporting Services)

概念

Analysis Services 实例管理

新增功能 (Analysis Services)

新增功能 (Reporting Services)

PowerPivot BI 语义模型连接 (.bism)

其他资源

新增功能 (PowerPivot)

SQL Server 2012 的 PowerPivot 帮助