PowerPivot 資料重新整理概觀
PowerPivot 資料重新整理作業是一個已排程的處理序,它會在 SharePoint 伺服器陣列中的 Analysis Services 伺服器執行個體上執行。 您可以將資料重新整理排程為伺服器端的作業,以便在特定間隔從外部資料來源重新匯入資料,並取代您從 SharePoint 網站開啟之 PowerPivot 活頁簿中較舊的資料。
本主題說明資料重新整理如何運作。 系統管理員或活頁簿作者可以使用這項資訊,在疑難排解任何發生的資料重新整理問題之前,先了解整個程序。
其他可用於了解 PowerPivot 資料重新整理的資源包括下列白皮書:<您一定想要了解 PowerPivot 資料重新整理但不敢發問的所有問題>(英文)。
本主題包含下列章節:
資料重新整理架構
用於資料重新整理的帳戶
設定資料重新整理
設定資料重新整理排程
觸發資料重新整理
處理資料重新整理
取消資料重新整理
刪除資料重新整理排程
[!附註]
PowerPivot 資料重新整理與 Excel 資料重新整理功能無關,而且您無法使用 Excel 中的標準資料重新整理功能來重新整理 PowerPivot 資料。 在已經安裝 PowerPivot for SharePoint 的 SharePoint 伺服器上,PowerPivot 資料重新整理是透過 SharePoint 網站上的 [管理 PowerPivot 資料重新整理] 應用程式頁面所設定,而且只能針對內嵌在發行之活頁簿中的 PowerPivot 資料來執行。
資料重新整理架構
在 Excel 活頁簿中重新整理 PowerPivot 資料,是一個由 SharePoint 伺服陣列中的 Analysis Services 與 PowerPivot 伺服器元件所觸發、執行和管理的處理序。 PowerPivot 服務應用程式會透過執行資料重新整理作業來啟動資料重新整理,並在資料重新整理之後,透過簽入更新的資料檔來完成資料重新整理。 資料擷取是由 Analysis Services 執行個體所執行。 它會開啟外部資料來源的連接、提交查詢,以及將現有的資料覆寫成較新的結果集。 在設定排程後,資料重新整理將會自行執行,但是您可以檢視資料重新整理記錄,來確認實際處理結果的狀態。
相較於使用者起始之視需要的資料處理,資料重新整理處理是以決定何時會執行之預先定義的排程為基礎。 排程也會定義哪些資料來源可參與重新整理作業,而且也會使用認證來存取活頁簿與外部資料來源。 PowerPivot 服務會使用此資訊來起始和執行重新整理的資料,並將它儲存到活頁簿做為自動化的處理序。
為了讓資料重新整理成功,服務必須能夠存取同時用來執行資料重新整理作業與連接資料來源的預存認證。 用於儲存認證的 SharePoint 功能為 Secure Store Service。 Secure Store Service 是屬於 SharePoint 產品一部分的 SharePoint 應用程式。 您可以將其啟用以支援資料重新整理狀況。 如果您使用 [新的伺服器] 安裝選項安裝伺服器,SQL Server 安裝程式也可以為您啟用並提供它。
支援資料重新整理的元件包括下列項目:
PowerPivot 資料重新整理計時器工作
PowerPivot 服務應用程式
Analysis Services 服務
「PowerPivot 資料重新整理計時器工作」(PowerPivot Data Refresh timer job) 會在伺服陣列中的每部 PowerPivot 伺服器上每分鐘都執行。 計時器工作會呼叫 PowerPivot 服務,以讀取 PowerPivot 應用程式資料庫中預先定義的排程。 計時器工作是由 SharePoint 2010 計時器服務,在 SharePoint 伺服陣列成員的每部電腦上執行。 找到排程時,PowerPivot 資料重新整理計時器工作會將要求送交至與提供活頁簿之 Web 應用程式相關聯的 PowerPivot 服務應用程式。 如果在伺服陣列中有多個 Analysis Services 服務 執行個體,將會使用負載平衡配置來判斷哪個伺服器會收到要求。
取得要求的伺服器會將它加入本機 Analysis Services 服務 執行個體的處理佇列。 PowerPivot 服務應用程式會讀取排程定義,以取得活頁簿位置、要重新整理的資料來源,以及將執行處理序之下的使用者認證。 它會將此資訊傳遞至 Analysis Services 服務 執行個體。
Analysis Services 服務 執行個體會檢查是否有足夠的系統資源,然後再載入 PowerPivot 資料來源。 接著它會使用在排程定義或在 PowerPivot 資料來源中所指定的認證,來開啟外部資料來源的連接。 來自外部資料來源的目前資料,將會取代在 PowerPivot 資料來源中的現有資料列。 會忽略新的資料行或資料表;資料重新整理無法用來將新的資料表或資料行加入資料來源。
在從外部來源擷取所有的資料後,PowerPivot 服務應用程式會檢查內容庫,以確認可以儲存活頁簿。 如果未簽出活頁簿或未開啟它以進行編輯,服務會在文件庫中儲存更新的活頁簿,並且在伺服陣列中將事件記錄到使用量資料收集系統。 如果檔案遭到簽出或開啟,將會捨棄重新整理的活頁簿版本。
預設會關閉資料重新整理。 如需有關如何啟用和設定資料重新整理的詳細資訊,請參閱<啟用及設定 PowerPivot 資料重新整理>。
用於資料重新整理的帳戶
發行到 SharePoint 的 PowerPivot 活頁簿可以自動重新整理為使用提供原始資料之外部來源中較新的資料。 伺服器將會在排程的時間連接到外部來源,然後使用活頁簿中的查詢和連接資訊重新匯入資料。
若要建立外部資料來源的連接並完成資料重新整理作業,伺服器必須具備:
執行資料重新整理作業所需的使用者識別。
連接至外部資料來源的使用者識別。
雖然 PowerPivot 服務應用程式會處理資料重新整理要求,但是它不會執行工作本身。 而是,它會模擬另一個使用者 (自動的資料重新整理帳戶或 SharePoint 使用者的 Windows 認證) 執行處理序,並確保為該使用者收集資料重新整理記錄。 排程的資料重新整理也可以使用用來連接外部資料來源的預存認證。 在 PowerPivot 資料重新整理中使用的所有認證都會儲存在 SharePoint 中,而且您必須可以啟用和設定安全存放服務做為必要的步驟。 您要指定設定排程時要使用哪些帳戶。
下表描述指定用於資料重新整理之識別的不同選項:
用途 |
方式 |
描述 |
需求 |
---|---|---|---|
執行作業 |
使用 PowerPivot 自動資料重新整理帳戶。 |
當您為活頁簿選擇這個選項時,所收集的所有資料重新整理記錄與使用量資料都以自動帳戶為基礎。 如果您需要更細微的方法,請使用以下列出的其中一種其他方法。 |
您必須事先建立 Secure Store Service 中的目標應用程式,才能儲存自動資料重新整理帳戶。 如果您使用 [新的伺服器] 安裝選項,SQL Server 安裝程式會自動建立自動資料重新整理帳戶。 此帳戶是以伺服陣列帳戶為基礎,用來提供此安裝類型的所有服務。 否則,您必須為其他所有安裝狀況手動建立此帳戶。 如需指示,請參閱<設定及使用 PowerPivot 自動資料重新整理帳戶>。 |
使用 Windows 網域使用者帳戶。 |
如果您希望資料重新整理記錄或使用量資料以特定的使用者識別為基礎,您可以針對您要使用的帳戶設定目標應用程式。 |
您必須在安全存放服務中建立目標應用程式,才能儲存您要使用之帳戶的認證。 |
|
使用排程作業之人員的個人 Windows 帳戶。 |
PowerPivot 服務將會立即建立目標應用程式以儲存設定資料重新整理排程之人員的 Windows 使用者認證,然後在排程不再存在時,刪除這些應用程式。 |
無。 這些認證都會自動儲存,然後在排程不再存在時自動移除。 |
|
連接至外部資料來源 |
使用內嵌在活頁簿中的連接字串和認證。 |
第一次匯入資料時,連接資訊儲存在活頁簿內部。 連接字串、認證與查詢是 PowerPivot 活頁簿的永久部分。 您可以使用本表中下列任一個選項來覆寫認證。 |
無。 連接資訊已可使用。 |
使用 Windows 使用者認證 |
使用此選項覆寫與連接字串一起儲存的 Windows 網域使用者名稱和密碼。 |
您必須在安全存放服務中建立目標應用程式,才能儲存您要使用之帳戶的認證。 |
|
使用資料庫或協力廠商認證 |
使用此選項覆寫連接字串上的非 Windows 認證。 |
您必須在安全存放服務中建立目標應用程式,才能儲存您要使用之帳戶的認證。 如需指示,請參閱<Configure a predefined account for accessing external or third-party data sources>。 |
設定資料重新整理
在使用者可以設定資料重新整理排程之前,伺服陣列或服務應用程式管理員必須啟用資料重新整理。 預設無法使用資料重新整理。 系統管理員會透過下列動作啟用資料重新整理:
啟用與設定安全存放服務。 此步驟會啟用最低層級的資料重新整理功能。 亦即,活頁簿擁有者或作者可以定義資料重新整理排程使用其認證執行。
安裝用來將資料匯入 PowerPivot 活頁簿而且尚未安裝在伺服器上的任何資料提供者。
(選擇性) 設定 PowerPivot 無人看管的資料重新整理帳戶。 此步驟可以在 PowerPivot 資料重新整理排程頁面中,啟用 [使用系統管理員設定的資料重新整理帳戶] 選項。 使用者可能會想要使用無人看管的帳戶,而非自己的認證,來執行資料重新整理工作。 如果活頁簿上的連接屬性設定為不使用驗證,則必須設定 PowerPivot 無人看管的資料重新整理帳戶,才能讓資料重新整理運作。
選擇性地設定可用來執行資料重新整理工作的任意 Windows 使用者帳戶。 身為系統管理員,您可能會想要提供多個帳戶來執行資料重新整理。 您可以使用安全存放服務來建立這些帳戶的目標應用程式,然後將目標應用程式識別碼提供給使用者使用,讓他們可以在資料重新整理排程中指定這些識別碼。
伺服陣列或伺服器管理員也可以針對 PowerPivot 伺服器設定資料重新整理處理模式。 資料重新整理處理模式預設為啟用狀態,但身為系統管理員的您,應該知道這個處理模式可以針對伺服器停用。 如果資料重新整理似乎沒有運作,檢查此伺服器選項應該是疑難排解問題的第一步。 如需詳細資訊,請參閱<設定專用的資料重新整理或僅查詢處理>。
設定資料重新整理排程
活頁簿作者或擁有者會針對儲存到 SharePoint 中的活頁簿,定義資料重新整理排程。 排程資料重新整理的人員在 SharePoint 網站上必須擁有活頁簿的「參與」權限。
活頁簿擁有者會透過指定下列項目來設定資料重新整理:
決定重新整理資料頻率的排程。
執行資料重新整理作業的帳戶 (自動的資料重新整理帳戶或 SharePoint 使用者的 Windows 認證)。
已選取要包含在資料重新整理作業中的資料來源。 資料來源必須能夠透過網路連線存取。 如果您從工作站上的本機檔案匯入資料,當伺服器嘗試從該來源重新整理資料時,它很可能無法使用該資料來源。 此外,系統也需要資料檔案的權限。 並非所有的資料來源都會符合資料重新整理的需求。 您可以排除在重新整理作業期間會失敗的資料來源。
(選擇性) 使用認證來存取提供更新資料的外部資料來源。 依預設,重新整理資料時,會重複使用原先用以取得資料的認證,但是您可以在排程中輸入不同的認證以覆寫這個認證。
每個活頁簿都只能有一個 PowerPivot 資料重新整理排程。 在活頁簿上擁有「參與」權限的任何使用者,都可以建立或修改資料重新整理排程。
預設會關閉資料重新整理,但是服務應用程式管理員可以為 PowerPivot 服務應用程式啟用它。 如需有關如何設定資料重新整理的詳細資訊,請參閱<排程 PowerPivot 資料重新整理>。
觸發資料重新整理
資料重新整理排程會儲存在 PowerPivot 服務應用程式資料庫中,並由在應用程式伺服器上執行的 PowerPivot 資料重新整理計時器工作觸發。 計時器工作會呼叫 PowerPivot 服務,以便從其資料庫讀取排程資訊。 依預設,計時器工作會每隔一分鐘即掃描,這是在 SharePoint 伺服陣列中計時器工作所允許的最小間隔。
計時器工作會在伺服陣列中具有 PowerPivot for SharePoint 執行個體的每部實體伺服器上執行。 計時器工作本身被定義為伺服陣列層級工作。 您可以檢視和設定在 [管理中心] 內 [監視] 頁面中的計時器工作屬性。 您定義的設定將會套用至伺服陣列中的所有 PowerPivot 資料重新整理計時器工作。
當計時器工作偵測到使用者定義的資料重新整理排程時,它會將資料處理要求傳遞至 PowerPivot 服務,以便放入本機 Analysis Services 伺服器執行個體的處理佇列。 如果沒有 Analysis Services 的本機執行個體,該工作會將要求加入另一個與 Web 應用程式相關聯的執行個體。 一旦要求進入佇列中,它會一直在那裡,直到處理或取消它為止。
您無法設定處理佇列的優先權,也無法重新排序處理佇列,但是您可以使用 [立即執行] 動作來強制即時資料重新整理。 如需詳細資訊,請參閱<排程 PowerPivot 資料重新整理>。
處理資料重新整理
如果 Analysis Services 伺服器執行個體可以從排程中所指定的所有資料來源擷取更新的資料,資料重新整理就會成功。 如果有一個資料來源擷取失敗,將不會儲存重新整理的資料。
以下圖顯示在資料重新整理作業中的步驟。
下表描述資料重新整理作業開始時的伺服器動作:
1 |
授權檢查會驗證使用者是否有足夠的權限,來要求 PowerPivot 資料來源的更新資料。 資料重新整理工作會模擬無人看管的資料重新整理帳戶或是在排程定義中指定之 Windows 使用者的識別,而且在該識別之下會從內容資料庫開啟活頁簿檔案。 |
2 |
伺服器會讀取針對目前的資料重新整理作業所排程的資料來源清單。 清單將會包含所有目前提供資料給 PowerPivot 資料來源的資料來源,或是為資料重新整理作業明確選取的個別資料來源。 使用者可以為排程選擇資料來源的子集。 服務會使用儲存在 PowerPivot 資料來源內的連接字串,來開啟連至每個資料來源的連接。 視定義的資料重新整理排程而定,如果排程資料重新整理的人員輸入了為連接到特定資料來源所提供的認證,則會從連接字串或從安全存放區讀取要用於連接的認證。 每個資料來源都會以平行的方式來開啟和查詢。 如果資料來源無法使用,或是如果發生錯誤,資料重新整理失敗時,將會顯示錯誤以指出問題的原因。 資料重新整理作業將會停止處理,而且會將錯誤寫入資料重新整理記錄。 |
3 |
如果所有資料來源的資料重新整理都成功,便會將資料和活頁簿儲存至內容資料庫中。 會將作業記錄到資料重新整理記錄。 Windows 使用者或自動的資料重新整理帳戶之識別包含在記錄項目中。 當伺服器嘗試儲存重新整理的資料時,將無法簽出活頁簿。 如果活頁簿已簽出,而伺服器無法儲存更新的活頁簿時,則會捨棄重新整理的資料。 如果未鎖定活頁簿以進行編輯,則會使用排程中所指定的 Windows 認證或自動的資料重新整理帳戶來儲存更新的活頁簿。 |
為資料重新整理計算系統資源
如果伺服器有足夠的記憶體來起始處理序,將只會執行資料重新整理處理,所謂足夠的記憶體是指以檔案大小的一倍半來計算。 資料重新整理的要求使用用於視需要之查詢的相同負載平衡配置來配置。 如果 PowerPivot 服務應用程式使用循環配置資源,則會將資料重新整理要求配置給下一部伺服器。 依據健全狀態方法會將要求配置給具有最多可用資源的伺服器。 會查詢每部伺服器的系統資訊。 如果所有的伺服器都有記憶體不足的壓力,將會卸載多個資料來源,以釋放空間給資料重新整理作業。 會先移除最久的非使用中資料來源。 如果伺服器沒有記憶體不足的壓力且有多個候選,配置方法會使用其他準則,例如,可以立即載入而非從內容資料庫擷取的快取之 PowerPivot 資料來源的可用性。
依預設,PowerPivot 資料重新整理作業及視需要的查詢,會在應用程式伺服器上共用相同的實體伺服器資源。 您可以修改此行為,其方法是設定特定的 Analysis Services 服務 執行個體,以便只支援視需要的查詢或資料重新整理。 您也可以變更可同時執行的資料重新整理作業數目。 如需詳細資訊,請參閱<設定專用的資料重新整理或僅查詢處理>。
取消資料重新整理
如果伺服器是在資源不足的壓力之下,而且無法在排程時間處理資料重新整理,要求將會停留在佇列中,等到系統資源變成可用時,伺服器就會處理它。
如果基於某些原因,系統資源永遠都無法使用,伺服器將會取消該要求,將它從佇列中移除、在資料重新整理記錄中記錄事件,並可選擇性地透過電子郵件通知文件擁有者已取消處理序。 下次排程執行處理序時,就會執行取消作業。 例如,如果排程在星期三早上 9:00 執行資料重新整理,當伺服器偵測到佇列中有未處理的要求時,就會在第二個星期三的 09:00 執行取消作業。
一旦開始之後,您就無法手動取消資料重新整理作業,但是您可以事先停用排程,讓其無法執行。 如需有關如何停用特定活頁簿之資料重新整理的詳細資訊,請參閱<排程 PowerPivot 資料重新整理>。 如需有關如何關閉伺服器之資料重新整理的詳細資訊,請參閱<設定專用的資料重新整理或僅查詢處理>。
刪除資料重新整理排程
資料重新整理排程屬於針對 PowerPivot 活頁簿所儲存和維護之中繼資料的一部分。 因為排程不是個別檔案,所以您無法獨立於使用排程的活頁簿之外,刪除排程。 如果您不再想要重新整理活頁簿中的資料,可以清除排程上的 [啟用] 核取方塊。 如此一來,排程將不再執行,而且在一段時間閒置後,系統將移除先前指定的排程資訊。
刪除活頁簿就會刪除與它相關聯的任何資料重新整理排程。 如果您之後回收活頁簿,也會一併回收排程資訊,而且將在相同的排程上繼續作業。