配置 Project Server 2010 报告

 

适用于: Project Server 2010

上一次修改主题: 2016-11-30

Microsoft Project Server 2010 集成了 Microsoft SharePoint Server 2010 商业智能中心 Web 应用程序,这提供了一个用于托管报告、仪表板和报告连接的中心点,可以自动创建或手动创作这些报告连接,以便为用户提供对 Project Server 中的报告数据的访问。商业智能中心可用于托管使用 Microsoft SharePoint Server 2010 中的 Excel Services、SharePoint 中的 Visio Services、SharePoint 中的 PerformancePoint Services、PowerPivot 和 SQL Server Reporting Services 创建的内容。

若要配置报告,你必须执行以下步骤:

  • 在 SQL Server 中为报告作者组添加登录名

  • 安装 SQL Server 2008 分析管理对象

  • 启动 Excel Services

  • 配置 Excel Services

  • 启动 Secure Store Service

  • 配置 Secure Store

  • 填充“报告作者”和“报告查看者”Active Directory 组

  • 配置商业智能中心访问

此外,你将需要两个 Active Directory 组、一个用于报告作者,一个用于报告查看者,还有 Active Directory 帐户用于 Secure Store 目标应用程序。

帐户和安全组

下表介绍了执行本文中的各种过程所需的帐户和安全组。

帐户 说明

报告作者组

一个 Active Directory 安全组,可向其中添加将创建报告的用户,或需要访问 Microsoft Excel 中的报告的任何其他用户。此组将被授予对 Project Server 2010 报告数据库的读取权限。在继续执行下面的过程之前,请让域管理员创建此组。

报告查看者组

一个 Active Directory 安全组,可向其中添加将要查看报告的用户。在继续执行下面的过程之前,请让域管理员创建此组。

外部报告查看者组

没有 PWA用户帐户但需要访问 Project Server 2010 商业智能中心以查看报告的用户的 Active Directory 安全组。

如果你的组织中有这样的用户,请让域管理员创建该组并将其添加到上述报告查看者组。

应用程序池帐户

用于运行 Excel Services 应用程序和 Secure Store Service 的应用程序池的 Active Directory 帐户。必须将此帐户配置为 SharePoint Server 2010 中的托管帐户。(如果尚未部署 Excel Services 或 Secure Store Service,则此操作是必需的。)

备注

你可以使用所用的同一帐户来运行 Project Server Service Application 的应用程序池。

Secure Store 目标应用程序帐户

此帐户为报告查看者提供所需凭据,以查看从 Project Server 报告数据库中的数据生成的报告。该帐户必须具有对 Project Server 2010 报告数据库的 db_datareader 权限。

提示

建议将此帐户添加到前面介绍的“报告作者”Active Directory 组以便为其授予所需的权限。

为报告作者组添加登录名

为了让报告作者能够从 Excel 访问 Project Server 2010 报告数据库,有必要配置 Microsoft SQL Server 访问并添加 SQL Server 登录名。该登录名必须允许对 Project Server 2010 报告数据库进行特定访问,以获取架构信息和数据。请使用为报告作者创建的域组。

重要

Microsoft Excel 不使用 Secure Store Service 访问数据。只有 Microsoft SharePoint Server 2010 中的 Excel Services 使用 Secure Store。在 Excel 中处理报告的用户需要直接的数据库访问权限。

在你的 Project Server 2010 报告数据库所在的计算机上执行以下过程。

备注

或者,你可以使用 SQL Server Management Studio 远程连接到数据库引擎。

为报告作者组添加登录名

  1. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008”、“SQL Server Management Studio”。

  2. 选择你的 Project Server 2010 报告数据库所在的 SQL Server 数据库引擎的实例,然后单击“连接”。

  3. 展开“安全性”,右键单击“登录名”,然后单击“新建登录名”。

  4. 在“常规”页上,单击“搜索”。

  5. 单击“对象类型”,选中“组”复选框。

  6. 单击“确定”。

  7. 键入您为报告作者创建的组的名称。

  8. 单击“检查名称”。

  9. 单击“确定”。

  10. 选择“用户映射”页。

  11. 在“映射到此登录名的用户”列表框中,选择包含 Project Server 2010 报告数据库的行。

  12. 选中 Project Server 2010 报告数据库的“映射”复选框。

  13. 选择 db_datareader 数据库角色成员身份复选框。

  14. 单击“确定”。

安装 SQL Server 2008 分析管理对象

如果尚未安装 SQL Server 2008 分析管理对象 (AMO),则必须在服务器场中的每台应用程序服务器上安装它们。

备注

使用 AMO 的 SQL Server 2008 版本,不论用于托管数据库的是哪个版本的 SQL Server。

单击下载 SQL Server 2008 分析管理对象 (https://go.microsoft.com/fwlink/p/?LinkId=130655)

备注

安装 AMO 对象后,在正在运行“Project Application Service”的场中的每台应用程序服务器上重新启动该服务。在“系统设置”下的 SharePoint 管理中心配置此服务,单击“管理服务器上的服务”。

启动 Excel Services

如果 Excel Services 未在场上运行,则必须首先配置 Excel Services 服务应用程序。

重要

如果你出于 Project Server 2010 报告以外的目的计划使用 Excel Services,强烈建议查看 Excel Services 的计划和操作文章以帮助你在 SharePoint Server 场上部署 Excel Services。有关详细信息,请参阅 Excel Services 概述 (SharePoint Server 2010)Excel Services 管理 (SharePoint Server 2010)

如果 Excel Services 已在场上运行,请继续“配置 Excel Services”,否则按照下面的步骤启动 Excel Services。

重要

正在运行 Excel Services 应用程序池的帐户必须有权访问 PWA 网站所在的内容数据库。正在运行 Project Server Service 应用程序的应用程序池的帐户拥有必要的访问权限,以便你可以在有需要时使用此帐户。如果你选择为 Excel Services 应用程序池使用不同的帐户,则可以使用以下 Windows PowerShell 脚本授予所需的访问权限:
$w = Get-SPWebApplication -identity  <PWA web application>
$w.GrantAccessToProcessIdentity(" <service account> ")
请注意,此操作将授予 db_owner 对内容数据库的访问权限。

启动 Excel Services 包括两个步骤:

  • 打开 Excel Calculation Services 服务

  • 创建 Excel Services 服务应用程序

启动 Excel Calculation Services 服务

  1. 在 SharePoint 管理中心网站上,在“系统设置”部分,单击“管理服务器上的服务”。

  2. 如果你在场上拥有多个应用程序服务器,请从“服务器”列表中选择要在其中运行 Excel Calculation Services 的应用程序服务器。

  3. 在“服务”列表中,单击“Excel Calculation Services”旁边的“启动”。

创建 Excel Services 服务应用程序

  1. 在 SharePoint 管理中心网站上的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 在“服务应用程序”选项卡上,单击“新建”,然后单击“Excel Services 应用程序”。

  3. 在“名称”框中键入服务应用程序的名称。

  4. 在“应用程序池名称”框中键入应用程序池的名称。

  5. 从“可配置”列表中选择为应用程序池创建的管理帐户。

  6. 单击“确定”。

配置 Excel Services 设置

启动 Excel Services 后,必须为 Project Server 2010 示例报告和模板库配置受信任文件位置。

执行以下过程两次,每个库一次。

配置受信任文件位置

  1. 在管理中心的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 单击 Excel Services 服务应用程序。

  3. 在“管理 Excel Services”页上,单击“受信任文件位置”。

  4. 单击“添加受信任文件位置”。

  5. 在“地址”框中,键入:

    对于模板库:

    http://<servername>/<projectsitename>/ProjectBICenter/Templates/

    or

    对于示例报告库:

    http://<servername>/<projectsitename>/ProjectBICenter/Sample%20Reports/

  6. 在“信任子级”下,确认“受信任的子级”复选框已选中。

  7. 在“外部数据”部分:

    1. 在“允许外部数据”下,选择“受信任的数据连接库和嵌入连接”选项。

    2. 在“刷新时警告”下,清除“启用刷新警告”复选框。

  8. 保留其余选项的默认值,然后单击“确定”。

必须配置受信任数据连接库,从而使用户可以访问将报告电子表格链接到 Project Server 报告数据库和 OLAP 数据库中数据的连接器。作为此过程的一部分,你需要 Microsoft Project Web App (PWA) 中的数据连接库的 URL。

使用下面过程可确定 PWA 中的数据连接库的 URL。

确定数据连接库的 URL

  1. 在 PWA 中的左侧导航窗格中,单击“商业智能”。

  2. 在左侧窗格中,单击“数据连接”。

  3. 在“数据连接”页上,选择“英语(美国)”选项(或你区域设置的相应语言)。

  4. 在工具栏上,单击“查看属性”。

  5. 在“数据连接”属性页上,右键单击“英语(美国)”(或你区域设置的相应语言)链接,然后选择“属性”。

  6. 在“属性”对话框中,选择“地址 (URL)”值。

  7. 右键单击选定文本,然后单击“复制”。

    这是数据连接库的 URL,在下一过程中设置受信任数据连接库时将需要此 URL。

  8. 单击“取消”。

  9. 在“数据连接”属性页上,单击“关闭”。

设置受信任数据连接库

  1. 在管理中心的“应用程序管理”中,单击“管理服务应用程序”。

  2. 单击 Excel Services 服务应用程序。

  3. 单击“受信任数据连接库”。

  4. 单击“添加受信任数据连接库”。

  5. 在“地址”框中,粘贴你在上一过程中复制的数据连接库的 URL。该 URL 应采用下面的格式:

    http://<ServerName>/<ProjectSiteName>/ProjectBICenter/Data%20Connections%20for%20PerformancePoint/English%20(United%20States)

  6. 单击“确定”。

启动 Secure Store Service

在 SharePoint Server 中,Secure Store Service 允许用户访问多个系统资源,无需多次提供身份验证凭据。SharePoint Server 通过将 Windows 服务和安全凭据数据库包含在内来实施 Secure Store Service 身份验证。

若要针对外部数据源对工作簿中的数据连接进行身份验证,可以配置 Excel Calculation Services 以从 Secure Store Service 检索身份验证凭据。若要启用 SharePoint Server 的 Secure Store 功能,需要启动 Microsoft Single Secure Store 服务,然后在管理中心管理 Secure Store 设置。

重要

如果你出于 Project Server 报告以外的目的计划使用 Secure Store Service,强烈建议查看 Secure Store Service 的计划和操作文章以帮助你在 SharePoint Server 场上部署 Secure Store Service。有关详细信息,请参阅规划 Secure Store Service (SharePoint Server 2010)配置 Secure Store Service (SharePoint Server 2010)

如果 Secure Store 已在场上运行,请继续“配置 Secure Store Service”。

如果尚未在场中配置 Secure Store Service,则必须先进行配置。这包括三个步骤:

  • 打开 Secure Store Service

  • 创建 Secure Store Service 服务应用程序

  • 生成 Secure Store Service 密钥

打开 Secure Store Service

  1. 在 SharePoint 管理中心网站上,在“系统设置”部分,单击“管理服务器上的服务”。

  2. 如果你在场上拥有多个应用程序服务器,请从“服务器”列表中选择要在其中运行 Secure Store Service 的应用程序服务器。

  3. 在“服务”列表中,单击“Secure Store Service”旁边的“启动”。

创建 Secure Store Service 服务应用程序

  1. 在 SharePoint 管理中心网站上的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 在“服务应用程序”选项卡上,单击“新建”,然后单击“Secure Store Service”。

  3. 在“名称”框中键入服务应用程序的名称。

  4. 在“应用程序池名称”框中键入应用程序池的名称。

  5. 从“可配置”列表中选择为应用程序池创建的管理帐户。

  6. 单击“确定”。

  7. 在成功创建服务应用程序后,单击“确定”。

生成 Secure Store Service 密钥

  1. 在 SharePoint 管理中心网站上的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 单击 Secure Store Service 应用程序。

  3. 在“编辑”选项卡上,单击“生成新密钥”。

  4. 键入并确认“通行短语”,然后单击“确定”。

配置 Secure Store Service 设置

创建 Secure Store Service 应用程序后,必须创建一个 Secure Store 目标应用程序。

创建 Secure Store 目标应用程序

  1. 在 SharePoint 管理中心主页上的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 单击“Secure Store Service”。

  3. 在“Secure Store Service”页上,选择“编辑”选项卡。

  4. 单击“新建”。

  5. 在“创建新的安全存储目标应用程序”页上:

    1. 在“目标应用程序 ID”框中,键入 ProjectServerApplication

    2. 在“显示名称”框中,为 Secure Store 目标应用程序键入名称。

    3. 在“联系人电子邮件”框中,键入一个电子邮件地址。

    4. 从“目标应用程序类型”下拉列表中,选择“”。

    5. 单击“下一步”。

  6. 在“为安全存储目标应用程序指定凭据字段”页上,单击“下一步”。

  7. 在“指定成员资格设置”页上:

    1. 在“目标应用程序管理员”框中,键入场管理员的用户名称。

    2. 在“成员”框中,键入你为报告查看者创建的域组的名称。

    3. 单击“确定”。

创建目标应用程序后,你必须设置要与其相关联的凭据。这些是当用户刷新报告中的数据时 Excel Services 用于访问报告数据库的凭据。

备注

如果需要重置凭据以使用新帐户或更新与凭据关联的密码,则可使用这一相同的过程。

使用以下过程可设置 ProjectServerApplication 目标应用程序的凭据。

设置目标应用程序的凭据

  1. 在“Secure Store Service 应用程序”页上,选中你刚才创建的目标应用程序对应的复选框。

  2. 在功能区上,单击“设置凭据”。

  3. 在“设置 Secure Store 目标应用程序(组)的凭据”对话框中,键入为 Secure Store 目标应用程序创建的帐户的用户名和密码。

    重要

    该帐户必须具有对 Project Server 报告数据库的 db_datareader 权限。建议将此帐户添加到“报告作者”Active Directory 组以便为其授予所需的权限。

  4. 单击“确定”。

填充“报告作者”和“报告查看者”Active Directory 组

若要在 PWA 中为用户提供对商业智能中心的所需访问权限,必须按如下所述填充“报告作者”和“报告查看者”Active Directory 组:

  • “报告作者”组:添加将使用 Excel 创建报告的用户的 Active Directory 帐户。

  • 报告查看者:添加将在商业智能中心中查看报告的 PWA 用户的 Active Directory 帐户。

    备注

    如果报告作者也需要查看报告,可将“报告作者”组添加到 Active Directory 中的“报告查看者”组。

  • 外部报告查看者(可选):如果你的用户没有 PWA 帐户但是需要访问商业智能中心以查看报告,请将其 Active Directory 帐户添加到此组并按照“配置商业智能中心访问中的程序授予此组对商业智能中心的访问权限,如下所示。

配置商业智能中心访问

在 PWA 中具有帐户的用户将自动被授予对商业智能中心的访问权限,如下所示:

  • 团队成员:PWA 中的团队成员组的成员会被自动添加到商业智能中心中的团队成员组 (Microsoft Project Server) SharePoint 组。

  • 项目经理:PWA 中的项目经理组的成员会被自动添加到商业智能中心中的项目经理组 (Microsoft Project Server) SharePoint 组。

如果你的用户没有 PWA 帐户,但需要访问商业智能中心中的报告,则必须分别向其授予访问权限。为此,你需要将这些用户添加到外部报告用户的 Active Directory 组(如上面的帐户和安全组所述),然后向商业智能中心中的 Active Directory 组授予权限。

使用以下过程向外部报告查看者授予权限。

向外部报告查看者授予权限

  1. 在 PWA 中的左侧窗格中,单击“商业智能”。

  2. 在商业智能中心内,单击“网站操作”,然后单击“网站权限”。

  3. 在“编辑”选项卡上,单击“创建组”。

  4. 在“创建组”页上:

    1. 在“名称”框中,键入组名称(例如,外部报表查看者)。

    2. 在“向此网站授予组权限”区域中,选择“读取”复选框。

    3. 保留其他选项的默认值,然后单击“确定”。

  5. 在“人员和组”页上,单击“新建”。

  6. 在“授予权限”对话框中,键入你为外部报表查看者创建的 Active Directory 组的名称,然后单击“确定”。

疑难解答

如果在尝试查看报告时出现错误消息,请参阅 Project Server 2010:Business Intelligence Center–Common Errors (https://go.microsoft.com/fwlink/p/?LinkId=202437)(Project Server 2010:商业智能中心–常见错误)和 Excel Services 数据刷新流程图,了解疑难解答信息。