從 Analysis Services 或 PowerPivot 匯入資料
在 PowerPivot for Excel 中,您可以使用 Analysis Services 資料庫做為 PowerPivot 活頁簿的資料來源。該資料庫可以是使用 SQL Server Analysis Services 建置的傳統 Cube,或是已經發行到 SharePoint 伺服器的另一個 PowerPivot 活頁簿。
本主題包含下列各節:
必要條件
選擇匯入方法
從 Cube 匯入資料
從 PowerPivot 活頁簿匯入資料
連接至做為外部資料來源的 PowerPivot 活頁簿
PowerPivot 如何與 Analysis Services Cube 互動
必要條件
Analysis Services Cube 必須是 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 版。
您當做資料來源使用的 PowerPivot 活頁簿必須發行到 SharePoint 2010 網站。SharePoint 網站必須在不同於您用來匯入資料的電腦上執行。
您必須擁有 SharePoint 網站的「檢視」權限,才能從 PowerPivot 活頁簿匯入資料。
選擇匯入方法
您可以使用下列任何一種方法處理 Analysis Services 或 Excel 活頁簿中的 PowerPivot 資料。
應用程式 |
方法 |
連結 |
PowerPivot for Excel |
按一下 [從 Analysis Services 或 PowerPivot],從 Analysis Services Cube 匯入資料。 |
如何… |
PowerPivot for Excel |
按一下 [從 Analysis Services 或 PowerPivot],從發行至 SharePoint 伺服器的 PowerPivot 活頁簿匯入資料。 |
如何… |
Excel |
按一下 [取得外部資料] 群組中的 [從其他來源] 來設定發行至 SharePoint 伺服器之 PowerPivot 活頁簿的連接。 |
如何… |
從 Cube 匯入資料
包含在 SQL Server Analysis Services 資料庫中的任何資料,都可以匯入至 PowerPivot 活頁簿。您可以擷取部分或全部的維度,或是從 Cube 取得配量和彙總,例如目前年度每個月的銷售總和。不過,您應該記住下列限制:
您從 Cube 或另一個 PowerPivot 活頁簿匯入的所有資料都會扁平化。因此,如果您定義擷取量值及多維度的查詢,匯入資料的每個維度都會在個別的資料行中。
資料匯入之後,就會變成靜態的。系統不會視需要從 Analysis Services 伺服器更新該資料。如果您要重新整理活頁簿以收集 Analysis Services 資料庫中的變更,您必須在活頁簿發行至 SharePoint 之後,建立資料重新整理排程。或者,您可以手動重新整理 PowerPivot for Excel 中的資料。如需詳細資訊,請參閱<更新 PowerPivot 中資料不同的方式>。
下列程序示範如何從 Analysis Service 執行個體的傳統 Cube 取得資料的子集。此程序使用 AdventureWorksDW2008R2 範例資料庫來說明如何匯入 Cube 的子集。如果您可以存取具有 AdventureWorksDW2008R2 範例資料庫的 Analysis Services 伺服器,可以按照下列步驟學習如何從 Analysis Services 匯入資料。
在 PowerPivot 視窗的 [取得外部資料] 群組中,按一下 [從資料庫],然後選取 [從 Analysis Services 或 PowerPivot]。
[資料表匯入精靈] 隨即啟動。
在 [連接到 Microsoft SQL Server Analysis Services] 頁面的 [易記連接名稱] 中,輸入資料連接的描述性名稱。
在 [伺服器或檔案名稱] 中,輸入主控執行個體之電腦的名稱,以及執行個體名稱。例如:Contoso-srv\CONTOSO。
選擇性地按一下 [進階] 開啟對話方塊,您可以在其中設定此提供者的特定屬性。按一下 [確定]。
按一下 [資料庫名稱] 清單右邊的向下箭號,然後從清單中選取 Analysis Services 資料庫。例如,如果您可以存取 AdventureWorksDW2008R2 範例資料庫,則選取 Adventure Works 2008 R2。
按一下 [測試連接] 確認可以使用 Analysis Services 伺服器。
按 [下一步]。
在 [指定 MDX 查詢] 頁面中,按一下 [設計] 開啟 MDX 查詢產生器。
在此步驟中,您會將要匯入 PowerPivot 活頁簿的所有量值、維度屬性、階層,以及導出成員拖曳到大型查詢設計區域。
如果您有要使用的現存 MDX 陳述式,請將陳述式貼到文字方塊中,並按一下 [驗證] 以確定陳述式會運作。如需有關如何建置 MDX 查詢的詳細資訊,請參閱<Analysis Services MDX 查詢設計工具 (PowerPivot)>。
此程序是使用 Adventure Works 範例 Cube 做為範例,請執行下列操作:
在 [中繼資料] 窗格中,展開 [量值],然後再展開 Sales Summary。
將 Average Sales Amount 拖曳至大設計窗格中。
在 [中繼資料] 窗格中,展開 Product 維度。
將 Product Categorie 拖曳至大型設計區域中的 Average Sales Amount 左側。
在 [中繼資料] 窗格中,展開 Date 維度,然後再展開 Calendar。
將 Date.Calendar Year 拖曳到大型設計區域中的 Category 左側。
選擇性地加入篩選以匯入資料的子集。在設計工具右上方的窗格中,針對 [維度],將 Date 拖曳到維度欄位中。在 [階層] 中,選取 Date.Calendar Year;針對 [運算子],選取 [範圍 (獨佔)];針對 [篩選運算式],按一下向下箭號,然後選取 Year 2005。
這樣便會在 Cube 上建立篩選,以便能夠排除 2005 的值。
按一下 [確定] 並檢閱查詢設計工具所建立的 MDX 查詢。
輸入資料集的易記名稱。這個名稱可以用來做為活頁簿中的名稱。如果沒有指派新的名稱,查詢結果便會依預設儲存在稱為「查詢」的新資料表中。
按一下 [完成]。
當資料完成載入時,請按一下 [關閉]。
將資料匯入至 PowerPivot 視窗之後,您可以選取每個資料行,然後在功能區的 [格式化] 群組中,檢視 [資料類型] 來確認資料類型。請務必檢查包含數值或財務資料之資料行的資料類型。如果 PowerPivot 發現空白值,有時候會將資料類型變更為「文字」。如果您的數值或財務資料指派至錯誤類型,您可以使用 [資料類型] 選項來更正資料類型。
從 PowerPivot 活頁簿匯入資料
在 PowerPivot 視窗的 [取得外部資料] 群組中,按一下 [從資料庫],然後選取 [從 Analysis Services 或 PowerPivot]。
[資料表匯入精靈] 隨即啟動。
在 [連接到 Microsoft SQL Server Analysis Services] 的 [易記連接名稱] 中,輸入資料連接的描述性名稱。讓連接使用描述性名稱可以幫助您記住連接的使用方式。
在 [伺服器或檔案名稱] 中,輸入已發行之 .xlsx 檔的 URL 位址。例如,http://Contoso-srv/Shared Documents/ContosoSales.xlsx。
[!附註]
您無法使用本機 PowerPivot 活頁簿做為資料來源;PowerPivot 活頁簿必須發行至 SharePoint 網站。
選擇性地按一下 [進階] 開啟對話方塊,您可以在其中設定此提供者的特定屬性。按一下 [確定]。
按一下 [測試連接] 來確認 PowerPivot 活頁簿可以使用。
按 [下一步]。
按一下 [設計]。
將量值、維度屬性或階層拖曳至大型設計區域來建置查詢。選擇性地使用右上角的篩選窗格來選取要匯入之資料的子集。如需如何建置查詢的範例,請參閱上一節中的步驟。
按一下 [確定]。
按一下 [驗證]。
按一下 [完成]。
PowerPivot 資料會複製到活頁簿,並以壓縮格式,與原始活頁簿分開儲存。資料匯入之後,就會中斷與活頁簿的連接。若要重新查詢原始資料,您可以重新整理活頁簿。如需詳細資訊,請參閱<更新 PowerPivot 中資料不同的方式>。
連接至做為外部資料來源的 PowerPivot 活頁簿
您可以使用 PowerPivot 資料做為 Excel 中的外部資料來源,而不必將資料內嵌在活頁簿中。此情況不需要使用 PowerPivot for Excel,但是您必須擁有正確版本的 Analysis Services OLE DB 提供者。若要取得最新版的提供者,請從 Microsoft 網站上的 SQL Server 2008 功能套件頁面,下載並安裝 Microsoft SQL Server 2008 R2 Analysis Services OLE DB 提供者。
在 Excel 的 [資料] 索引標籤上,按一下 [取得外部資料] 群組中的 [從其他來源]。
按一下 [從 Analysis Services]。
在 [伺服器名稱] 方塊中,輸入 PowerPivot 活頁簿的位址。此位址必須含有包含資料的 .xlsx 檔 (例如,http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx)。
[!附註]
如果出現「XML 的剖析於行 1,資料行 1 失敗」錯誤,很可能是因為您沒有正確版本的 Analysis Services OLE DB 提供者。您可以安裝 PowerPivot for Excel,或從 Microsoft 網站上的 SQL Server 2008 功能套件頁面,下載並安裝 Microsoft SQL Server 2008 R2 Analysis Services OLE DB 提供者。
按 [下一步]。
在 [選取資料庫及資料表] 中,按一下 [完成]。
在 [匯入資料] 中,指定您希望資料出現的方式 (例如,選擇 [樞紐分析表報表])。
按一下 [屬性],然後開啟 [定義] 索引標籤來確認連接字串是否指定 Provider=MSOLAP.4。此步驟會確認您是否擁有正確的 OLE DB 提供者。
按一下 [確定],然後按一下 [完成] 來設定連接。
[樞紐分析表欄位清單] 欄位清單隨即出現在包含 PowerPivot 活頁簿之欄位的工作空間中。
PowerPivot 如何與 Analysis Services Cube 互動
當您使用精靈連接至 Analysis Services 資料來源時,PowerPivot VertiPaq 引擎會針對 Analysis Services 資料庫撰寫 MDX 查詢,然後將資料下載到活頁簿中。資料無法重新整理,而且不會在 Cube 中的資料變更時自動更新。
您匯入至 PowerPivot 活頁簿中的資料在資料匯入階段之後是獨立的 (Self-Contained)。與其將 PowerPivot 活頁簿視為現有 Cube 的瀏覽介面,您應該將其視為可以從中取得有用 Cube 資料子集的工作空間,並可從其中衍生不依靠 Cube 和其他資料來源的新分析。
如果您要在匯入期間查看 PowerPivot 活頁簿所產生的 MDX 陳述式,可以建立一個追蹤檔案。如需有關如何建立追蹤檔案的詳細資訊,請參閱<PowerPivot 選項與診斷對話方塊>。
如果您習慣使用 Excel 中的 Analysis Services Cube,您應該知道部分 Excel 功能無法搭配 PowerPivot 活頁簿使用。當您連接至 PowerPivot Cube 時,不支援下列 Excel 功能:
離線 Cube
樞紐分析表中的群組
鑽研命令