共用方式為


使用內嵌資料連線設定 Excel Services 資料存取

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2011-08-08

重要

本文是<設定 BI 基礎結構:實機操作實驗室>系列中的其中一篇。若要完成本文中的步驟,您必須先完成:

Microsoft SharePoint Server 2010 的 Excel Services 使用三種連線至外部資料的方法:

若要設定 Excel Services 資料存取使用內嵌資料連線,請使用下列程序:

  1. 設定資料存取帳戶

  2. 設定 Secure Store Service

  3. 建立及發佈使用內嵌資料連線的 Excel 活頁簿

  4. 確認 Excel Services 檔案中的資料已更新

設定資料存取帳戶

若要設定 Excel Services 使用內嵌資料連線,請先設定資料存取帳戶,然後再將儲存在 SQL Server 中的資料讀取權限授與此帳戶。

注意

我們將使用設定 SQL Server 時所安裝的 ContosoRetailDW 資料集。如需詳細資訊,請參閱<設定 BI 測試環境的 SQL Server>。

建立可進行資料存取的 Active Directory 帳戶

  1. 使用 Contoso\administrator 帳戶登入 Contoso-DC。

  2. 依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

  3. 展開 [contoso.local] 節點。

  4. 在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [使用者]。

  5. 在 [全名] 和 [使用者登入名稱] 文字方塊中,輸入 ExcelDataEmbed,然後按 [下一步]。

  6. 輸入帳戶的密碼並加以確認。

  7. 清除 [使用者必須在下次登入時變更密碼] 核取方塊。

  8. 選取 [密碼永久有效] 核取方塊。

  9. 按 [下一步],然後按一下 [完成]。

建立 ExcelDataEmbed 帳戶之後,下一步是將所需資料的讀取權限授與該帳戶。請使用下列程序建立 SQL Server 登入,並授與資料庫的讀取權限。

建立 SQL Server 登入

  1. 使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後在 [伺服器名稱] 文字方塊中輸入 Contoso-SQL,再按一下 [連接]。

  4. 在 [物件總管] 中,展開 [安全性]。

  5. 以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。

    [登入 - 新增] 對話方塊隨即開啟。

  6. 在 [登入名稱] 文字方塊旁,輸入 Contoso\ExcelDataEmbed

  7. 在 [登入 - 新增] 對話方塊中,按一下 [選取頁面] 窗格中的 [使用者對應]。

    資料庫清單隨即顯示。

  8. 選取 ContosoRetailDW 資料庫的 [對應] 核取方塊,然後在 [資料庫角色成員資格對象: ContosoRetailDW] 底下,選取 [db_datareader] 核取方塊。

  9. 按一下 [確定] 關閉 [登入 - 新增] 對話方塊。請注意,[登入] 清單中現在會顯示 Contoso\ExcelDataEmbed 資料存取帳戶。

建立資料存取帳戶之後,下一步是設定 Secure Store Service 應用程式。

設定 Secure Store Service 應用程式

若要設定 Secure Store Service 應用程式,請先建立 Active Directory 群組。此群組可用來提供資料存取權給使用內嵌資料連線的 Excel 使用者。

建立讓使用者進行資料存取的 Active Directory 群組

  1. 使用 Contoso\Administrator 帳戶登入 Contoso-DC。

  2. 依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

  3. 展開 [contoso.local] 節點。

  4. 在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [群組]。

    [新增物件 - 群組] 對話方塊隨即開啟。

  5. 在 [群組名稱] 方塊中,輸入 ExcelDataEmbedGroup,然後按一下 [確定]。

    請注意,群組及使用者清單中現在會顯示 ExcelDataEmbedGroup。

  6. 按兩下 [ExcelDataEmbedGroup] 以開啟供編輯。

  7. 按一下 [成員] 索引標籤,然後按一下 [新增]。

    [選取使用者、連絡人、電腦、服務帳戶或群組] 對話方塊隨即開啟。

  8. 在 [輸入物件名稱來選取] 方塊中,輸入 Contoso\susan.burk; Contoso\john.woods,然後按一下 [檢查名稱]。

    使用者帳戶經過確認後即會顯示為超連結。

  9. 按一下 [確定] 關閉 [選取使用者、連絡人、電腦、服務帳戶或群組] 對話方塊。

  10. 按一下 [確定] 關閉 ExcelDataEmbedGroup [內容] 對話方塊。

建立 Active Directory 帳戶之後,下一步是設定 Secure Store Service 應用程式。請先建立目標應用程式。

建立目標應用程式

  1. 使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 管理中心]。

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

  4. 按一下 [Secure Store Service] 應用程式。

  5. 在功能區上,按一下 [新增]。

  6. 在 [目標應用程式識別碼] 文字方塊中輸入 ExcelServicesEmbeddedData

  7. 在 [顯示名稱] 文字方塊中,輸入 Excel Services Embedded Data

  8. 在 [連絡人電子郵件] 文字方塊中,輸入 farmadmin@contoso.local

    注意

    雖然此環境中沒有設定電子郵件通知,但是您必須在 [連絡人電子郵件] 方塊中指定電子郵件地址。

  9. 在 [目標應用程式類型] 下拉式清單中選取 [群組],然後按 [下一步]。

  10. 保留預設認證欄位,然後按 [下一步]。

  11. 在 [指定成員資格設定] 頁面的 [目標應用程式管理員] 方塊中,輸入 Contoso\FarmAdmin

  12. 在 [成員] 方塊中,輸入 Contoso\ExcelDataEmbedGroup,然後按一下 [確定]。此時還不要離開頁面。

  13. 將指標置於 [ExcelServicesEmbeddedData],然後按一下出現的向下箭號,再按一下 [設定認證]。

    [設定安全認證儲存目標應用程式 (群組) 的認證] 頁面隨即開啟。

  14. 在 [Windows 使用者名稱] 方塊中,輸入 Contoso\ExcelDataEmbed

  15. 輸入並確認 Contoso\ExcelDataEmbed 帳戶的密碼,然後按一下 [確定]。

  16. 按一下 [確定]。

設定 Excel Services 資料存取使用內嵌資料連線之後,下一步是建立及發佈使用內嵌連線的 Excel 活頁簿。接著,我們將使用此活頁簿確認資料在 Excel Services 中正確更新。

建立及發佈使用內嵌資料連線的 Excel 活頁簿

在本節中,我們將說明如何建立使用儲存在 SQL Server 中之資料的樞紐分析表,以及將活頁簿發佈至 SharePoint Server。接著,我們將重新整理使用內嵌連線之活頁簿中的資料。

使用 SQL Server 資料表建立樞紐分析表

針對此報表,我們使用儲存在 SQL Server 中的資料表。

使用外部 SQL Server 資料建立樞紐分析表

  1. 使用 Contoso\Susan.Burk 帳戶登入 Contoso-Client。

  2. 在 Microsoft Excel 2010 的 [資料] 索引標籤上,按一下 [取得外部資料] 群組中的 [從其他來源],然後按一下 [從 SQL Server]。[資料連線精靈] 隨即開啟。

  3. 在 [伺服器名稱] 方塊中,輸入 Contoso-SQL,然後按 [下一步]。

  4. 使用 [選取包含所需資料的資料庫] 選取 [ContosoRetailDW]。

  5. 選取 [連接至指定的表格] 核取方塊,然後選取 [DimStore],再按 [下一步]。

  6. 在 [描述] 方塊中,輸入 Contoso Stores,然後按一下 [完成]。

    [匯入資料] 對話方塊隨即開啟。

    注意

    如果系統提示您是否要取代本機電腦上的 ODC 檔案,請按一下 [是]。

  7. 在 [選取您要在活頁簿中檢視此資料的方式] 區段中,按一下 [樞紐分析表],然後按一下 [確定]。

    空白樞紐分析表隨即開啟。

  8. 在 [樞紐分析表欄位清單] 窗格中,將 [StoreType] 拖曳至 [列標籤] 區段。

  9. 將 [EmployeeCount] 拖曳至 [值] 區段。

    樞紐分析表會更新以顯示擁有員工的商店計數。

  10. 在 [值] 區段中,按一下 [EmployeeCount] 的向下箭號,然後按一下 [值欄位設定]。

  11. 在 [摘要值欄位方式] 區段中,按一下 [加總],然後按一下 [確定]。

    請注意,樞紐分析表會更新以顯示每種商店類型的總員工數。

    請不要關閉活頁簿。保持開啟以便進行下一個程序。

現已在 Excel 中建立及儲存樞紐分析表,但是尚未在活頁簿中內嵌外部資料連線資訊。下一步是設定及內嵌該連線。

在 Excel 活頁簿中內嵌外部資料連線資訊

  1. 在 Excel 2010 的 [資料] 索引標籤上,按一下 [連線] 群組中的 [連線]。

    [活頁簿連線] 對話方塊隨即開啟。

  2. 選取 [Contoso-sql ContosoRetailDW DimStore] 連線,然後按一下 [內容]。

    [連線內容] 對話方塊隨即開啟。

  3. 選取 [定義] 索引標籤。

  4. 在 [Excel Services] 區段中,按一下 [驗證設定]。

    [Excel Services 驗證設定] 對話方塊隨即開啟。

  5. 選取 [SSS],然後在 [SSS 識別碼] 方塊中輸入 ExcelServicesEmbeddedData

  6. 按一下 [確定] 關閉 [Excel Services 驗證設定] 對話方塊,然後按一下 [確定] 關閉 [連線內容] 對話方塊。

  7. 如果出現警告,指出即將移除外部 ODC 檔案的連結,請按一下 [是]。

  8. 在 [活頁簿連線] 對話方塊中,按一下 [關閉]。此時還不要關閉活頁簿。

現已建立包含內嵌資料連線的活頁簿。下一步是將活頁簿發佈至 SharePoint Server。

發佈 ContosoStores 活頁簿

  1. 在 Excel 中,按一下 [檔案] 索引標籤,然後按一下 [儲存並傳送]。

  2. 按一下 [儲存至 SharePoint]。

  3. 在 [位置] 下,按一下 [瀏覽位置],然後按一下 [另存新檔]。

    [另存新檔] 對話方塊隨即開啟。

  4. 在視窗頂端的位置方塊中,輸入 http://contoso-appsrv/sites/BICenter/Documents

    注意

    可能需要一些時間讓 [另存新檔] 對話方塊重新整理以顯示網站內容。

  5. 在 [檔案名稱] 方塊中,輸入 ContosoStores.xlsx

  6. 選取 [使用瀏覽器中的 Excel 開啟] 核取方塊,然後按一下 [儲存]。

    瀏覽器視窗隨即開啟並顯示 ContosoStores 活頁簿。

現已建立及發佈使用內嵌資料連線的活頁簿。下一個也是最後一個步驟是確認資料正確更新。

確認 Excel Services 檔案中的資料已更新

在本節中,我們將確認 Excel 活頁簿中的資料是否使用內嵌連線正確更新。我們一開始會在瀏覽器視窗中檢視 ContosoStores 活頁簿,並修改活頁簿所使用之 SQL Server 資料庫中的資料列,然後確認活頁簿是否如預期般顯示更新的資料。

在 Contoso-Client 電腦的瀏覽器視窗中,開啟 ContosoStores 活頁簿。請注意,樞紐分析表會顯示每種商店類型的員工數。

  • 類別目錄:120 名員工

  • 線上:340 名員工

  • 經銷商:44 名員工

  • 商店:10535 名員工

下一步是修改 ContosoStores 活頁簿所使用之資料表中的資料列。我們將其中一個「經銷商」商店變更為「商店」。這會同時變更「經銷商」和「商店」群組的員工數。

更新 ContosoRetailDW 資料庫中的資料

  1. 使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連接]。

  4. 在工具列上,按一下 [新增查詢]。

  5. 將下列查詢輸入至查詢視窗:

    USE [ContosoRetailDW]
    GO
    UPDATE dbo.DimStore set dbo.DimStore.StoreType = 'Store' where dbo.DimStore.StoreDescription = 'Contoso Europe Reseller'
    GO
    
  6. 在工具列上,按一下 [執行]。

    在 [訊息] 窗格中,[(1 個資料列受影響)] 隨即顯示。

將其中一個商店從「經銷商」變更為「商店」之後,這兩種商店類型的員工數應該也會變更。

在 Contoso-Client 電腦上檢視活頁簿。樞紐分析表現在應顯示下列資訊:

  • 類別目錄:120 名員工

  • 線上:340 名員工

  • 經銷商:32 名員工

  • 商店:10547 名員工

如上所示,變更該資料列之後,「經銷商」從 44 位員工變更為 32 位員工,而「商店」從 10535 位員工變更為 10547 位員工。變更的商店擁有 12 位員工,因此正確無誤,資料在活頁簿中果如預期般重新整理。

See Also

Concepts

設定 BI 測試環境的 Excel Services
設定 BI 測試環境的 PerformancePoint Services
設定 BI 測試環境的 Visio Services