設定 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 群組

  • 設定商務智慧中心存取權

此外,針對 Secure Store 目標應用程式,您還需要兩個 Active Directory 群組 (一個適用於報表作者,一個適用於報表檢視者) 以及 Active Directory 帳戶。

帳戶和安全性群組

下表描述本文中各種程序所需的帳戶和安全性群組。

帳戶 描述

報表作者群組

Active Directory 安全性群組,在其中新增將建立報表的使用者或需要在 Microsoft Excel 中存取報表的任何其他使用者。這個群組獲指定 Project Server 2010 報表資料庫的讀取權限。讓網域管理員建立這個群組,再繼續進行下面的程序。

報表檢視者群組

Active Directory 安全性群組,在其中新增將檢視報表的使用者。讓網域管理員建立這個群組,再繼續進行下面的程序。

外部報表檢視者群組

沒有 PWA 使用者帳戶但需要存取 Project Server 2010 商務智慧中心來檢視報表之使用者的 Active Directory 安全性群組。

如果您的組織中有這類使用者,請讓網域管理員建立這個群組,並將它新增至上述「報表檢視者」群組。

應用程式集區帳戶

用來執行 Excel Services Application 和 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),則必須在伺服器陣列的每部應用程式伺服器上安裝它們。

注意

不論用來裝載資料庫的 SQL Server 版本為何,都會使用 SQL Server 2008 版本的 AMO。

按一下以下載 SQL Server 2008 分析管理物件 (https://go.microsoft.com/fwlink/p/?LinkId=130655)

注意

安裝 AMO 物件之後,請在執行 Project Application Service 之伺服器陣列的每部應用程式伺服器上重新啟動 Project Application Service。在 SharePoint 管理中心之 [系統設定] 的 [管理伺服器上的服務] 下,可以設定這個服務。

啟動 Excel Services

如果未在伺服器陣列上執行 Excel Services,您必須先設定 Excel Services 服務應用程式。

重要

如果您要將 Excel Services 用於 Project Server 2010 報告以外的用途,強烈建議您檢閱 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 Application 之應用程式集區的帳戶具有必要的存取權,因此您可以在需要時使用該帳戶。如果您選擇為 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/

    針對範例報表庫:

    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。

  8. 按一下 [取消]。

  9. 在 [資料連線內容] 頁面上,按一下 [關閉]。

設定信任的資料連線庫

  1. 在管理中心中,按一下 [應用程式管理] 中的 [管理服務應用程式]。

  2. 按一下 [Excel Services 服務應用程式]。

  3. 按一下 [信任的資料連線庫]。

  4. 按一下 [新增信任的資料連線庫]。

  5. 在 [位址] 方塊中,貼上您在前一個程序中所複製的資料連線庫 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 設定。

重要

如果您要將 Secure Store Service 用於 Project Server 報告以外的用途,強烈建議您檢閱 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 Application]。

  3. 在 [編輯] 索引標籤上,按一下 [產生新的金鑰]。

  4. 輸入並確認 [複雜密碼],然後按一下 [確定]。

設定 Secure Store Service 設定

建立 Secure Store Service Application 之後,您必須建立 Secure Store 目標應用程式。

建立 Secure Store 目標應用程式

  1. 在 SharePoint 管理中心首頁上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  2. 按一下 [Secure Store Service]。

  3. 在 [Secure Store Service] 頁面上,選取 [編輯] 索引標籤。

  4. 按一下 [新增]。

  5. 在 [建立新的 Secure Store 目標應用程式] 頁面上:

    1. 在 [目標應用程式識別碼] 方塊中,輸入 ProjectServerApplication

    2. 在 [顯示名稱] 方塊中,輸入 Secure Store 目標應用程式的名稱。

    3. 在 [連絡人電子郵件] 方塊中,輸入電子郵件地址。

    4. 從 [目標應用程式類型] 下拉式清單中,選取 [群組]。

    5. 按 [下一步]。

  6. 在 [指定 Secure Store 目標應用程式的認證欄位] 頁面上,按 [下一步]。

  7. 在 [指定成員資格設定] 頁面上︰

    1. 在 [目標應用程式管理員] 方塊中,輸入伺服器陣列管理員的使用者名稱。

    2. 在 [成員] 方塊中,輸入您為報表檢視者建立之網域群組的名稱。

    3. 按一下 [確定]。

建立目標應用程式之後,您必須設定想要與其相關聯的認證。使用者重新整理報表中的資料時,這些是 Excel Services 將用來接受報表資料庫的認證。

注意

如果您需要重設認證以使用新的帳戶,或更新與認證相關聯的密碼,則可以使用這個相同的程序。

使用下列程序,設定 ProjectServerApplication 目標應用程式的認證。

設定目標應用程式的認證

  1. 在 [Secure Store Service Application] 頁面上,選取您剛剛建立之目標應用程式的核取方塊。

  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:商務智慧中心 - 常見錯誤 (https://go.microsoft.com/fwlink/p/?LinkId=202437) 和Excel Services 資料重新整理流程圖,以取得疑難排解資訊。