配置 Project Web App 报告 (Project Server 2013)

摘要:为 Project Web App 配置报告功能,并配置 Secure Store 和 Excel Services 设置,以启用 Project Web App 示例报告。
适用于:Project Server 2013

Project Server 2013 将 SharePoint Server 2013 商业智能中心网站模板集成到Project Web App的每个实例中,该模板提供了一个用于托管报表、仪表板和报表连接的中心点,这些连接可以自动创建或手动创作,以提供对给定Project Web App实例中的报告数据的访问权限。 商业智能中心可用于托管使用 SharePoint Server 2013 中的 Excel Services、SharePoint 中的 Visio Services、SharePoint 中的PerformancePoint Services、Power Pivot 和 SQL Server Reporting Services (SSRS) 创建的内容。

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

视频演示

此视频演示了在 Project Web App 中配置报告所涉及的步骤,如本文所述。

视频:配置 Project Web App 报告

“视频 (播放”按钮) 图标。

配置必备组件

本文中的过程需要Excel Services和安全存储。 如果尚未在 SharePoint Server 2013 上部署这些服务,则必须先执行此操作,然后再继续执行本文中的过程。

注意

Excel Services和 Secure Store 在 SharePoint Server 2013 中都作为服务应用程序运行。 如果已在 SharePoint Server 2013 中部署了这些服务应用程序,则可以将它们与 Project Server 一起使用。 无需为 Project Server 创建这些服务应用程序的新实例。

有关部署Excel Services的信息,请参阅以下文章:

重要

Excel Services应用程序池帐户需要访问与Project Web App关联的 SharePoint 内容数据库。 如果内容数据库是在配置Excel Services后创建的,则必须按照向托管帐户授予内容数据库访问权限中的过程来授予适当的访问权限。

有关部署安全存储的信息,请参阅以下文章:

在场上配置Excel Services和安全存储后,请继续执行以下部分中的过程。

帐户和安全组

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

用于为 Project Web App 配置报告的帐户和安全组

Account 说明
报告作者组
将创建报表的用户或任何其他需要访问 Excel 报表的用户添加到的 Active Directory 安全组。 此组通过 PSDataAccess 数据库角色授予对 Project Web App 数据库的读取权限。 在继续执行下面的过程之前,请让域管理员创建此组。
注意 - 如果有多个Project Web App实例,并且想要隔离每个实例的报告访问权限,则需要为每个Project Web App实例创建一个报表作者组。
报告查看者组
一个 Active Directory 安全组,可向其中添加将要查看报告的用户。 在继续执行下面的过程之前,请让域管理员创建此组。
注意 - 如果有多个Project Web App实例,并且想要隔离每个实例的报告访问权限,则需要为每个Project Web App实例创建一个报表查看者组。
安全存储目标应用程序帐户
此帐户提供报表查看者查看从 Project Web App 数据库中的数据生成的报表所需的凭据。 此帐户必须通过 PSDataAccess 数据库角色对 Project Web App 数据库具有读取权限。
提示 - 建议将此帐户添加到上述报表作者 Active Directory 组,以向其授予必要的权限。

为报告作者组添加登录名

为了使报表作者能够从 Excel 访问Project Web App数据库,必须配置SQL Server访问权限并添加SQL Server登录。 登录必须允许对 Project Web App 数据库进行特定访问才能获取架构信息和数据。 请使用为报告作者创建的域组。

重要

Excel 不使用安全存储服务进行数据访问。 只有 SharePoint Server 2013 中的Excel Services使用安全存储。 在 Excel 中使用报表的用户需要直接访问数据库。

在 Project Web App 数据库所在的计算机上执行以下过程,或使用 SQL Server Management Studio 远程连接到数据库引擎。

为报告作者组添加登录名

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

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

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

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

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

  6. 单击“确定”

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

  8. 单击“检查名称”

  9. 单击“确定”

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

  11. “映射到此登录名 的用户”列表框中,选择包含 Project Server 2013 Database 的行。

  12. 选中 Project Server 2013 数据库的 映射 复选框。

  13. 选中“PSDataAccess”数据库角色成员身份复选框。

  14. 单击“确定”

安装 SQL Server 2008 分析管理对象

如果尚未安装 SQL Server 2008 R2 Analysis Management Objects (AMO) ,则必须在场中的每个应用程序服务器上安装它们。

注意

使用 SQL Server 2008 R2 版本的 AMO,而不考虑用于托管数据库的SQL Server版本。

单击可下载 SQL Server 2008 R2 分析管理对象

注意

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

配置 Excel Services 设置

必须为Project Web App示例报表和模板库配置受信任的文件位置。

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

配置受信任文件位置

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

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

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

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

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

    对于模板库:

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

    对于示例报告库:

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

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

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

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

  9. “刷新时警告 ”部分中,清除“ 刷新警告已启用 ”复选框。

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

必须配置受信任的数据连接库,以便用户可以访问连接器,这些连接器将报表电子表格链接到 Project Server 数据库和 OLAP 数据库中的数据。 在此过程中,需要Project Web App (PWA) 中的数据连接库的 URL。

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

确定数据连接库的 URL

  1. 在Project Web App站点的左侧导航窗格中,单击“报表”。

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

  3. 在“数据连接”页上,单击“打开菜单”按钮 (...) 英语 (美国) 行 (或区域设置) 的相应语言。

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

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

  6. 复制“位置”文本框中的 URL。

设置受信任数据连接库

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

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

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

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

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

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

  6. 单击“确定”。

配置 Secure Store Service 设置

每个 Project Web App 实例中包含的示例报表配置为使用名为 ProjectServerApplication 的安全存储目标应用程序。 必须创建此目标应用程序,示例报告才能工作。 使用以下过程可创建目标应用程序。

创建安全存储目标应用程序

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

  2. 单击“Secure Store Service”。

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

  4. 单击“新建”

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

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

  7. 在“显示名称”框中,为安全存储目标应用程序键入名称。

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

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

  10. 单击“下一步”

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

  12. 在“指定成员资格设置”页中:

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

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

  15. 单击“确定”

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

  17. 在功能区上的“凭据”部分,单击“设置”

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

    重要

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

  19. 单击“确定”

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

若要为用户提供对 Project Web App 商业智能中心以及其中报表的所需访问权限,必须按如下所示填充报表作者和报表查看者 Active Directory 组:

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

  • 报表查看者:添加将在商业智能中心查看报表的Project Web App用户的 Active Directory 帐户。

    注意

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

OLAP 多维数据集访问

如果计划将 SQL Server Analysis Services OLAP 多维数据集与 Project Web App 配合使用,则必须为用户配置多维数据集访问权限。 有关详细信息,请参阅为Project Web App配置 OLAP 多维数据集

另请参阅

Project 论坛