通过使用 SQL Server Power View 创建报表来连接到多维数据集

应用于: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2

Power View 是可用于创建高交互性特别报表的一种工具。本文帮助您创建显示来自 Microsoft SQL Server Analysis Services 多维数据集中数据的 Power View 报表。若要创建报表,您必须首先选择要使用的多维数据集,然后创建与其相连接的数据源。然后,您可以通过选择要在报表上显示的字段创建 Power View 报表。最后,如果您是系统管理员,可以在 Microsoft Dynamics AX 角色中心页的 Web 部件中显示该报表。

Tasks

1. Verify prerequisites

2. Create a data source to connect to a cube

3. Create the report

4. Display the report on a Role Center page

Resources

Walkthrough: Creating an Analyze Data Button on a List Page(文章)

Power View 文档 (文章)

共同推荐:Microsoft Dynamics AX 2012 R2 和 SQL Server Power View (张贴的博客)

1验证先决条件

若要完成本主题中的过程,请验证已满足以下要求。

JJ933492.collapse_all(zh-cn,AX.60).gif所需软件

必须在 Microsoft Dynamics AX 环境中安装以下软件:

需求

注释

Microsoft Excel

Excel 2013 专业人员加强版

必须安装“Microsoft SharePoint Server 2010”或“Microsoft SharePoint Server 2013 企业版”。

有关如何安装 SharePoint Server 2010 的信息,请参阅 部署 SharePoint Server 2010

有关如何安装 SharePoint Server 2013 的信息,请参阅 安装 SharePoint 2013

必须在 SharePoint 集成模式内安装“Microsoft SQL Server Reporting Services”2012 Service Pack 1,同时应用“cumulative update 4”。

-或者-

需以 SharePoint 集成模式安装 Microsoft SQL Server Reporting Services 2014。

有关如何以 SharePoint 集成模式安装 Reporting Service 的详细信息,请参阅 Before you install the Reporting Services extensions以 SharePoint 集成模式配置 Reporting Services 2012 或 2014 章节。

如果要安装 Reporting Services 2014,您需修改 SharePoint web.config 文件。此文件通常位于 C:\Inetpub\wwwroot\wss\VirtualDirectories\80。将以下代码行添加到“appSettings”部分:

<add key="DynamicsAxPowerViewSQLVersion" value="12"/>

必须在多维模式中安装“Microsoft SQL Server Analysis Services”2012 Service Pack 1,同时应用“cumulative update 4”。

-或者-

需以多维模式安装 Microsoft SQL Server Analysis Services 2014。

有关如何以多维模式安装 Analysis Services 的信息,请参阅 以多维和数据挖掘模式安装 Analysis Services

如果要安装 Reporting Services 2014,您需修改 SharePoint web.config 文件。此文件通常位于 C:\Inetpub\wwwroot\wss\VirtualDirectories\80。将以下代码行添加到“appSettings”部分:

<add key="DynamicsAxPowerViewSQLVersion" value="12"/>

必须启用 SharePoint 中 Power View 站点的集合功能。

有关如何激活此功能的信息,请参阅 安装 Reporting Services SharePoint Mode 作为 Single Server FarmActive the Power View Site Collection Feature 章节。

需安装具有累积更新版本 6 或更高版本的 Microsoft Dynamics AX 2012 R2 或 Microsoft Dynamics AX 2012 R3。必须包含以下组件:

  • 必须将企业门户和角色中心部署到 SharePoint 中。

  • 包含在“Microsoft Dynamics AX must be deployed to Analysis Services”中的多维数据集。

有关如何安装 Microsoft Dynamics AX 的信息,请参阅 Install Microsoft Dynamics AX 2012

有关如何部署企业门户和角色中心的信息,请参阅 Checklist: Deploy an internal Enterprise Portal site that has Role Centers

有关如何部署多维数据集的信息,请参阅Checklist: Configure Analysis Services and deploy cubes

如果在部署角色中心前没有启用 Power View,您可能需要完成以下步骤以重新部署某些特定的角色中心页。请记住,在您重新部署角色中心页时,您将丢失对该页面的自定义。

  1. 使用管理员权限打开 Microsoft Dynamics AX 客户端。

  2. 打开 AOT。

  3. 展开“Web” > “Web 文件” > “页面定义”节点。

  4. 右键单击“角色中心CFOPV”,然后单击“部署元素”。

  5. 右键单击“角色中心出纳员PV”,然后单击“部署元素”。

  6. 右键单击“PowerViewDataSourceGeneratorPV”,然后单击“部署元素”。

如果您在尝试重新部署以上列出的文件时收到错误,则可能需要完成以下步骤:

  1. 在 AOT 中,展开 节点。

  2. 验证 SrsReportHelper 类包括 removeFromCache 方法。

  3. 右键单击 removeFromCache 方法并单击 编译

    该方法编译后应没有出错或警告。

  4. 单击 构建 > 生成增量 CIL

    当流程完成后,将出现 Infolog 窗体,显示一条声明增量 CIL 已生成的消息。

  5. 部署前一过程中涉及的页定义。

JJ933492.collapse_all(zh-cn,AX.60).gif所需的权限

若要创建 Power View 报表,您必须具有下表中列出的权限。

若要创建 Power View 报表,您必须:

描述系统管理员如何向您授权的条款:

分配到 Microsoft Dynamics AX 角色。

Assign users to security roles

具备查看 SharePoint 报表的权限。

Security settings for reports (请参阅 配置 SharePoint 中的安全设置 章节。)

分配给有权访问需要使用的多维数据集的 Analysis Services 中的角色。

Grant users access to cubes

Default Analysis Services roles

2创建连接到多维数据集的数据源

第一步是确定哪个多维数据集包含要显示在报表上的数据。若要查看各多维数据集中包含的数据,请参阅 Cube and KPI reference for Microsoft Dynamics AX 2012 R2 and R3

在您确定要使用的多维数据集后,您可能需要创建连接到该多维数据集的数据源。默认情况下,已为您创建连接到应付帐款、应收帐款、总帐和销售金额多维数据集的的数据源。如果您想要从其他多维数据集中显示数据,则必须使用以下过程创建数据源。

  1. 打开浏览器并转至企业门户站点。企业门户站点的 URL 通常是 http://[SharePointServerName]/sites/DynamicsAX。

    备注

    出于安全原因,如果企业门户站点配置为多个数据分区时,不支持 Power View 与 Microsoft Dynamics AX 的集成。

  2. 转至“Power View Reports”文件夹。此文件夹的 URL 通常是 http://[SharePointServerName]/sites/DynamicsAX/Power%20View%20Reports。

  3. 单击“文档”>“新建文档”>“报表数据源”。“数据源属性”页已显示。

  4. 在“名称”字段中,为数据源输入名称。例如,如果数据源将连接到零售多维数据集,您可能想要命名数据源零售多维数据集

  5. 在“数据源类型”区域中,选择“Microsoft BI Semantic Model for Power View”。

  6. 在“连接字符串”区域中,输入以下连接字符串:

    提供程序 =MSOLAP.4;集成安全性 =SSPI;保持安全信息 =True;数据源 =[ServerName];初始目录 =[DatabaseName];区域设置标识符 =[LocaleID];多维数据集 =[CubeName]

    下表列出了用于连接字符串的文档惯例。

    描述

    [ServerName]

    安装 Analysis Services 的服务器的名称。

    [DatabaseName]

    包含要连接到的多维数据集的 Analysis Services 数据库名称。

    [LocaleID]

    在报表指定标签语言显示的标识符。例如,如果您希望度量和维度显示德语,您必须添加德语转换多维数据集和用于德语指定区域标识符。

    有关如何将转换添加到多维数据集的详细信息,请参阅 Update an Existing SQL Server Analysis Services Project。有关企业门户和 SharePoint 支持的区域列表,请参阅 Install Enterprise Portal on a single server

    [CubeName]

    包含要在报表上显示的数据的多维数据集的名称。

    例如,如果您想要连接到带有 Microsoft Dynamics AX的零售多维数据集,则默认连接字符串值为:

    Provider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True;Data Source=[ServerName];Initial Catalog=Dynamics AX initial;Locale identifier=1033;Cube=Retail cube

  7. 在“凭据”区域中,选择“Windows 身份验证(集成)或 SharePoint 用户”。

    备注

    如果 Analysis Services 和企业门户安装在不同的计算机上,则必须使用 Kerberos 安全性。有关配置 Kerberos 安全性的详细信息,请参阅此白皮书。在配置好 Kerberos 安全性后使用服务器时,请完成以下步骤:

    1. 证书 区域,选择 存储的证书

    2. 输入分配给 Analysis Services 服务器管理员角色帐户的用户名和密码。多数情况下,这是 Business Connector 代理帐户。有关详细信息,请参阅 Before you configure Analysis Services 中的 分配 Business Connector 代理帐户至 Analysis Services 服务器管理员角色 章节。

    3. 选择 使用作为 Windows 证书 复选框。

    4. 选择 为该帐户设置执行上下文 复选框。

  8. 请单击“测试连接”验证与多维数据集的连接。

  9. 在“可用性” 区域,选择“启用此数据源”复选框。

  10. 单击“OK”。数据源已创建。

3创建该报表

若要创建和设计 Power View 报表,请完成以下过程。

  1. 转至“Power View Reports”文件夹。此文件夹的 URL 通常是 http://[SharePointServerName]/sites/DynamicsAX/Power%20View%20Reports。

  2. 单击前面过程中创建的数据源。空的未命名 Power View 报表显示在 Web 浏览器中。

  3. 若要向该报表添加字段,在“字段列表”窗格中选择字段,或将这些字段拖放到该报表上。

    例如,假定您要创建显示您的零售商店的销售金额的报表。在这种情况下,您需要:

    1. 展开“零售渠道”节点,并选择“零售渠道 - 名称”。

    2. 展开“客户发票行”节点,并选择“客户发票行金额 - 记帐币种”。

    3. 展开“日期“节点,并将“”拖放到该报表的“筛选器”区域。

  4. 在标题区域中输入该报表的名称。

  5. 必要时使用“风格”、“设计”和“布局”选项卡对该报表进行格式化。有关如何 Power View 选项格式化该报表的详细信息,请参阅 SQL Server 文档中的Power View 设计体验

  6. 保存报表。

4在“角色中心”页上显示该报表

若要在“角色中心”页的 Web 部件中显示该报表,请完成以下过程。您必须是 Microsoft Dynamics AX 系统管理员以完成该过程。

如果您愿意角色中心页的快速链接 Web 部件中显示与报表的链接,请按 管理快速链接(企业门户) 的说明。

  1. 打开 Microsoft Dynamics AX 客户端。

  2. 单击 系统管理 >常用 >用户 >用户配置文件。 将显示“用户配置文件”窗体。

  3. 选择将显示该报表的角色中心。

  4. 单击查看角色中心。打开您的浏览器,显示“角色中心”页。

  5. 单击“站点操作”>“编辑页面”。此页面显示在设计模式下。

  6. 找到要显示报表的位置,然后在该区域内单击“添加 Web 部件”。该页顶部现显示了可选择要添加的 Web 部件的位置。

  7. 若要选择要添加的 Web 部件,请执行以下操作:

    1. 在“目录”区域中,选择“Microsoft Dynamics AX”。

    2. 在“Web 部件”区域内,选择“SQL Server Power View”。

    3. 在“关于 Web 部件”区域内,单击“添加”。

    SQL Server Power View Web 部件显示在该页上。

  8. 在 Web 部件的菜单中,单击“编辑 Web 部件”。可配置 Web 部件的 Web 部件的属性菜单显示在该页的右侧。

  9. 若要配置 Web 部件,请执行以下操作:

    1. 在“选择报表”区域内,请单击“浏览”图标选择已创建的 Power View 报表。

    2. 在“标题”字段中,为 Web 部件输入适当的名称。

    3. 设置“高度”和“宽度”属性,以便 Web 部件可以最佳地显示在该页上。

    4. 单击“确定”以保存更改。