从 Analysis Services 获取数据

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

Analysis Services 提供适合 PivotTables 和 Power View 报表中的数据浏览的维度数据。 您可以从以下来源获取 Analysis Services 数据:

  • Analysis Services 多维服务器上的 OLAP 多维数据集。

  • Analysis Services 表格服务器上的表格模型。

  • Excel 工作簿在 SharePoint 2010 或更高版本,如果工作簿中包含数据模型。

您可以分析来自使用联机连接的外部 Analysis Services 数据源中的数据。 当您对报表进行数据透视、切片和筛选时,Excel 针对您请求的数据查询 Analysis Services。 以这种方式分析数据需要提供到数据源的联机连接。

另一种方式是脱机工作。 通过将数据导入工作簿中,使在一个文件中自带完全可移植的数据和报表可视化效果,您就可以脱机工作。 如要导入数据,您应知道这样做会导致新的要求,包括要求具有 Power Pivot 加载项、关于 MDX 的知识、足以存储较大的工作簿的磁盘空间。 本文介绍如何从不同 Analysis Services 数据源导入数据。

Excel 工作簿保存到 SharePoint 或 Office 365 的制约最大文件大小。通过在Power Pivot加载项中使用表导入向导,您可以选择性地导入表、 列和行来减少文件总大小。太大而无法在Excel Online中查看您的工作簿时,您可以打开其在 Excel 中。

Office 365 禁止针对外部数据源(包括在网络中的服务器上运行的 Analysis Services 解决方案)刷新数据。 如果您的请求中包括可刷新的数据,请改为选择 SharePoint 或使用网络文件共享。

本文内容

先决条件

连接到多维数据集,表格模型或 Power Pivot 数据模型

从多维数据集导入数据

从表格模型导入数据

从 SharePoint 上的工作簿数据模型导入数据

刷新来自外部 Analysis Services 数据库的数据

先决条件

Analysis Services 多维数据集必须是 SQL Server 2005 或更高版本。

Analysis Services 表格模型数据库是仅在 SQL Server 2012 中或更高版本。

您必须知道如何连接到 Analysis Services 数据库。 请与 Analysis Services 数据库管理员核实,确定服务器和数据库名称以及要使用的凭据。

要将数据导入数据模型中,您必须具有 Office Professional Plus 随附的 Power Pivot 加载项。 您可能还需要了解如何编写 MDX 查询来检索要使用的数据。 用于替代编写 MDX 查询的方法包括使用查询生成器选择要分析哪些度量值、维度属性和层次结构。

要以交互方式通过 Excel 连接到数据透视表或数据透视图,并不要求必须掌握 MDX 专业技术。 Excel 将连接到整个 OLAP 多维数据集或表格模型。

文件大小将大于惯常的大小。 通过比较可以知道,使用数据连接的工作簿可能往往在 100 KB 以下,而同一个工作簿如果包含导入的数据,则文件大小可能变大十倍。 如果需要考虑磁盘空间,则您需要为较大的文件腾出空间。

用作数据源的Power Pivot工作簿可以发布到 SharePoint 2010 或更高版本。必须在不同于您正在的使用创建报表的计算机上运行的 SharePoint 网站。向报表中对工作簿在 SharePoint 上的 SharePoint 网站上,必须具有查看权限。

连接到多维数据集、表格模型或 Power Pivot 数据模型

要分析 Analysis Services 多维数据集或模型中的数据,最简单的方法是设置与外部数据库的连接。 数据透视表或报表将具有到数据源的实时连接。 每次将字段拖动到值、行、列或字段列表的筛选区域上时,Excel 将构建查询并将其发送到 Analysis Services。

对所分析的数据建立实时连接具有它的优势。 您可以执行形式自由的分析。 将任何字段添加到数据透视表或报表时,Analysis Services 都会回馈您所请求的数据。 连接到 Analysis Services 的字段列表中包括多维数据集或模型中的所有对象,因此您不必编写 MDX 即可获得所需的数据。

缺点中则包括对服务器连接的依赖性。 如果服务器处于关闭状态,或者您希望脱机工作,数据交互就会完全停止。

返回页首

从多维数据集导入数据

SQL Server Analysis Services 数据库包含的任意数据都可以复制到 Excel 中的数据模型。可以提取维度的全部或一部分,也可以从多维数据集中获取切片和聚合,如今年的销售额总和(按月列出)。

以下过程说明了如何使用该加载项和 MDX 获取 Analysis Service 实例上的传统多维数据集中的数据子集。 使用 Power Pivot 加载项构建查询时总会用到 MDX。

此过程使用 Adventure Works DW Multidimensional 2012 示例数据库说明如何导入多维数据集的子集。如果您可以访问具有 Adventure Works DW Multidimensional 2012 示例数据库的 Analysis Services 服务器,可以按照这些步骤学习如何从 Analysis Services 导入数据。

  1. 在 Power Pivot 窗口中,单击“获取外部数据”>“从数据库”>“从 Analysis Services 或 Power Pivot”。

  2. 在“连接到 Microsoft SQL Server Analysis Services”中,在“服务器或文件名”中键入运行 Analysis Services 的计算机的名称。

  3. 单击“数据库名称”列表右侧的向下箭头,然后从该列表中选择 Analysis Services 数据库。例如,如果您可以访问 Adventure Works DW Multidimensional 2012 示例数据库,则可以选择 Adventure Works DW Multidimensional 2012

  4. 单击“测试连接”验证 Analysis Services 服务器是否可用。

  5. 单击“下一步”。

  6. “指定 MDX 查询”页中,单击“设计”以打开 MDX 查询生成器。

    在此步骤中,将要导入的所有度量值、维度属性、层次结构和计算成员拖到大型查询设计区域。

    选择至少一个度量值和一个或多个维度。

    如果有要使用的现有 MDX 语句,可将该语句粘贴到文本框中,然后单击“验证”确保语句可以工作。有关如何使用设计器的详细信息,请参阅 Analysis Services MDX 查询设计器 (Power Pivot)

    对于此过程,使用 Adventure Works 示例多维数据集作为示例,执行以下操作:

    1. “元数据”窗格中,展开“度量值”,然后展开“销售额汇总”

    2. “平均销售额”拖到大设计窗格。

    3. “元数据”窗格中,展开“产品”维度。

    4. “产品类别”拖到大设计区域中“平均销售额”的左侧。

    5. “元数据”窗格中,展开“日期”维度,然后展开“日历”。

    6. “日期.日历年”拖到大设计区域中“类别”的左侧。

    7. 可以选择添加一个筛选器来导入数据的子集。在设计器右上方的窗格中,对于“维度”,将“日期”拖入该维度字段。在“层次结构”中,选择“日期.日历年”;对于“运算符”,选择“不等于”;对于“筛选表达式”,单击向下箭头,然后选择“CY 2009”和“CY 2010”。

      这会针对多维数据集创建一个筛选器,以便排除 2009 年的值。

  7. 单击“确定”,检查查询设计器创建的 MDX 查询。

  8. 为数据集键入友好名称。此名称将用作数据模型中的表名称。如果不指定新名称,默认情况下,查询结果将保存在名为 Query 的新表中。

  9. 单击“完成”。

  10. 数据加载完成后,单击“关闭”

将展开您从多维数据集数据库中导入的所有数据。 在您的模型中,数据显示为包含在查询中指定的所有列的单个表。 如果您定义的查询检索度量值及多个维度,则数据将与每个维度一起导入单独的列中。

将数据导入数据模型后,您可能希望检查包含数字或财务数据的列的数据类型。如果 Power Pivot 在列中找到空值,就会将数据类型更改为“文本”。您可通过选择每个列并查看功能区上“格式设置”组中的“数据类型”来验证和更改数据类型。如果给数字或财务数据分配了错误的类型,可以使用“数据类型”选项来更正数据类型。

要使用数据透视表中的数据,则切换回 Excel:

  1. 单击“插入”>“表格”>“数据透视表”。

  2. 单击“使用外部数据源”,然后单击“选择连接”。

  3. 单击“”。

  4. 在“此工作簿数据模型中”中,选择刚导入的表。

返回页首

从表格模型导入数据

以下过程介绍将表格示例数据库用作示例的数据导入。 您可以使用在 Analysis Services 表格服务器上运行的 Adventure Works Tabular Model SQL 2012 示例按本流程操作一遍。

  1. 请确保表格数据库中包含至少一个度量值。 如果数据库缺少度量值,导入将失败。 如果使用该示例解决方案,其中已包括度量值。

  2. 在 Power Pivot 窗口中,单击“获取外部数据”>“从数据库”>“从 Analysis Services 或 Power Pivot”。

  3. 在“连接到 Microsoft SQL Server Analysis Services”中,在“服务器或文件名”中键入运行 Analysis Services 的计算机的名称。

  4. 单击“数据库名称”列表右侧的向下箭头,从列表中选择 Analysis Services 数据库。 例如,如果您具有对 AW Internet Sales Tabular Model 示例数据库的访问权限,则选择 Adventure Works Tabular Model SQL 2012

  5. 单击“测试连接”验证 Analysis Services 服务器是否可用。

  6. 单击“下一步”。

  7. “指定 MDX 查询”页中,单击“设计”以打开 MDX 查询生成器。

    在此步骤中,将要导入的所有度量值、列和层次结构拖到大型查询设计区域中。

    如果有要使用的现有 MDX 语句,可将该语句粘贴到文本框中,然后单击“验证”确保语句可以工作。有关设计器的详细信息,请参阅 Analysis Services MDX 查询设计器 (Power Pivot)

    对于此过程,使用示例模型作为示例,执行以下操作:

    1. 在“元数据”窗格中,展开“度量值”,然后展开“Internet 销售额”。

    2. “Internet 总销售额”拖到大设计窗格中。

    3. 展开“产品”表。

    4. 滚动到列表的底部并将“类别”拖动到大设计区域中“Internet 总销售额”的左侧。 这是一个层次结构中,因此将返回该层次结构中的所有字段。

    5. 展开“日期”表。

    6. 将“日期.日历年”拖到大型设计区域中“类别”的左侧。

    7. 展开“销售区域”。

    8. 将“销售区域地区”拖动到设计器顶部的筛选区域中。 在筛选表达式中,选择“澳大利亚”。

      示例表格数据库的 MDX 查询

  8. 单击“确定”,检查查询设计器创建的 MDX 查询。

  9. 为数据集键入友好名称。此名称将用作数据模型中的表名称。如果不指定新名称,默认情况下,查询结果将保存在名为 Query 的新表中。

  10. 单击“完成”。

  11. 数据加载完成后,单击“关闭”

将数据导入数据模型后,您可能希望检查包含数字或财务数据的列的数据类型。如果 Power Pivot 在列中找到空值,就会将数据类型更改为“文本”。您可通过选择每个列并查看功能区上“格式设置”组中的“数据类型”来验证和更改数据类型。如果给数字或财务数据分配了错误的类型,可以使用“数据类型”选项来更正数据类型。

要使用数据透视表中的数据,则切换回 Excel:

  1. 单击“插入”>“表格”>“数据透视表”。

  2. 单击“使用外部数据源”,然后单击“选择连接”。

  3. 单击“”。

  4. 在“此工作簿数据模型中”中,选择刚导入的表。

返回页首

从 SharePoint 上的工作簿数据模型导入数据

SharePoint 可能需要将数据加载的其他软件。如果您使用的 SharePoint 2010,您必须具有适用于 SharePoint 2010 Power Pivot 。相反,SharePoint 2013 或更高版本中包括加载和查询数据模型的内置功能。如果您使用的 SharePoint,让您的 SharePoint 管理员是否启用和配置 BI 工作负载了 Excel Services。

  1. 在 Power Pivot 窗口中,单击“获取外部数据”>“从数据库”>“从 Analysis Services 或 Power Pivot”。

  2. “连接到 Microsoft SQL Server Analysis Services”页的“友好的连接名称”中,键入数据连接的说明性名称。为连接使用说明性名称可以帮助您记住使用连接的方式。

  3. “服务器名称或文件名”中,键入已发布的 .xlsx 文件的 URL 地址。例如,http://Contoso-srv/Shared Documents/ContosoSales.xlsx

    注意: 不能使用本地 Excel 工作簿作为数据源,此工作簿必须发布到 SharePoint 站点。

  4. 单击“测试连接”以验证工作簿在 SharePoint 上可用。

  5. 单击“下一步”。

  6. 单击“设计”

  7. 通过将度量值、维度属性或层次结构拖到大设计区域来生成查询。可以选择使用右上角的“筛选器”窗格来选择要导入的数据子集。

  8. 单击“确定”。

  9. 单击“验证”

  10. 单击“完成”。

Power Pivot 数据将复制到数据模型并以压缩格式存储。导入数据后,关闭与工作簿的连接。要重新查询原始数据,可以在 Excel 中刷新工作簿。

返回页首

刷新来自外部 Analysis Services 数据库的数据

在 Excel 中,单击“数据”>“连接”>“刷新所有”重新连接到 Analysis Services 数据库,并刷新工作簿中的数据。

刷新将更新单个单元格并添加自上次导入后引入外部数据库中的行。仅刷新行和现有列;如果要向模型中添加新列,您需要按照本文前面提供的步骤导入列。

刷新会重新运行导入数据所使用的查询。如果数据源不再在同一位置,或者删除或重命名了表或列,则刷新将失败,但是以前导入的数据仍然存在。要查看数据刷新期间使用的查询,请单击“Power Pivot”>“管理”以打开 Power Pivot 窗口。单击“设计”>“表格属性”查看该查询。

Analysis Services 使用您的 Windows 用户帐户读取其数据库中的数据。 数据库管理员必须先为您的 Windows 用户帐户授予对数据库的读取权限,然后您才能导入数据。 刷新数据时也使用相同的权限。 如果其他人要刷新数据,他们也需要对数据库的读取权限。

请记住您如何共享您的工作簿将确定是否可以进行数据刷新。在 Office 365 无法刷新工作簿保存到 Office 365 中的数据。在 SharePoint Server 2013 或更高版本,可以在服务器上,无人参与的数据刷新计划工作簿,但这样做要求该Power Pivot的 SharePoint 安装和配置您的 SharePoint 环境中。请与您的 SharePoint 管理员联系以了解计划的数据刷新是否可用。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×