重新計算 PowerPivot 中的公式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

當您在 Power Pivot 中處理資料時,有時可能需要重新整理來源的資料、重新計算您在計算結果欄中建立的公式,或確認樞紐分析表中呈現的是最新資料。 

本主題說明重新整理資料與 重新計算資料之間的差異,提供重新計算觸發方式的概觀,並說明控制重新計算的選項。

瞭解資料重新整理與重新計算

Power Pivot 會使用資料重新整理與重新計算這兩種方式:

資料重新整理:是指從外部資料來源取得最新的資料。Power Pivot 並不會自動偵測外部資料來源中的變更,但資料可以從 Power Pivot 視窗手動重新整理,或如果活頁簿有在 SharePoint 上共用,可以自動重新整理。

重新計算是指更新您活頁簿中所有包含公式的資料行、資料表、圖表及樞紐分析表。由於公式重新計算會產生效能方面的影響,請務必瞭解每項計算關聯的相依性。

重要: 除非活頁簿中的公式已重新計算完畢,切勿儲存或發佈該活頁簿。

手動與自動重新計算

依預設,Power Pivot 會視需要自動重新計算,同時將處理所需的時間最佳化。儘管重新計算會耗費時間,卻是很重要的作業。因為在重新計算期間,都會檢查欄相依性,而且如果任何欄發生變更、資料無效,或是在使用的公式出現錯誤,都會立刻通知您。不過,您可以選擇放棄驗證,只手動更新計算。如果您在使用複雜的公式或非常龐大的資料集,而且想要控制更新的時間,尤其應該要選擇這種做法。  

手動與自動模式都有優點,不過,我們強烈建議您使用自動重新計算模式。這個模式讓 Power Pivot  中繼資料保持同步,並可避免因刪除資料、名稱或資料類型變更,或是遺失相依性而造成的問題。 

使用自動重新計算

使用自動重新計算模式時,對於資料所做的變更如果會造成任何公式的結果變更,將會觸發包含公式的整個資料行進行重新計算。下列變更永遠都需要進行公式的重新計算:

  • 外部資料來源的值重新整理。

  • 公式的定義變更。

  • 在公式中參考之資料表或資料行的名稱變更。

  • 新增、修改或刪除資料表之間的關聯。

  • 加入新的量值或計算結果欄。

  • 對活頁簿內的其他公式進行變更,以致相依於該計算的資料行或計算需要重新整理。

  • 插入或刪除資料列。

  • 您套用了需要執行查詢以更新資料集的篩選。篩選可能是於公式中套用,或隨著樞紐分析表或樞紐分析圖套用。

使用手動重新計算

您可以使用手動重新計算功能,避免對計算公式結果產生影響。在以下情況中手動模式特別有用:

  • 您使用範本來設計公式,並想要變更公式中所使用資料行和資料表的名稱,然後再進行驗證。

  • 您知道活頁簿中的某些資料已變更,但您是使用未變更的不同資料行,因此您要延後重新計算。

  • 您在內含許多相依性的活頁簿中工作,並想要延遲到確認已進行所有必要變更之後,再重新計算。

請注意,只要活頁簿設定為手動計算模式,Microsoft Excel 2013 中的 Power Pivot 就不會執行任何驗證或公式檢查,而會出現下列結果:

  • 您加入至活頁簿的任何新公式將會標示為包含錯誤。

  • 在新的計算結果欄中不會出現任何結果。

若要設定活頁簿進行手動重新計算

  1. Power Pivot,按一下 [設計>計算>計算選項]>手動計算模式

  2. 若要重新計算所有資料表,請按一下 [計算選項] > [立即計算]

    活頁簿中的公式會受到檢查,看看有沒有錯誤,而資料表也會以結果加以更新 (如果有的話)。有時候因為資料量和計算次數的關係,活頁簿不會產生回應。

重要: 不過在發佈活頁簿之前,一定要將計算模式改回自動。以防在設計公式時發生問題。

疑難排解重新計算

相依性

當一欄與其他欄相依,且該欄的內容有任何變更時,所有相關的欄都可能需要重新計算。每當 Power Pivot 活頁簿有變更時,Microsoft Excel 2013 中的 Power Pivot 都會分析現有 Power Pivot  資料,以判斷是否需要重新計算,並且會盡可能以最有效率的方式執行更新。

例如,假設您有資料表Sales,相關的資料表,請產品ProductCategory;然後,取決於兩個其他資料表的Sales資料表中的公式。[產品] 或 [ ProductCategory表格的任何變更會導致重新計算Sales資料表中的所有的計算結果的欄。當您考慮,您可能會有彙總銷售額,依類別或依產品的公式時,就可以理解。因此,若要確定結果正確無誤。根據資料的公式必須重新計算。

Power Pivot 一律會對資料表執行完整的重新計算,因為完整的重新計算比檢查變更的值更有效率。觸發重新計算的變更可能包含了刪除欄、變更欄的數值資料類型,或新增新的欄等主要變更。不過,看似瑣碎的一些變更,例如變更欄名稱,也可能會觸發重新計算。這是因為欄名稱在公式中是當做識別碼使用。 

在某些情況下, Power Pivot可能會決定欄可以排除重新計算。例如,如果您有查閱值,例如[產品色彩] ,從 [產品] 資料表中的公式,隨即會改變的資料行是[數量]Sales資料表中,公式不必雖然資料表銷售產品相關的重新計算。不過,如果您有銷售 [數量]所依賴的任何公式時,重新計算需要。

相依資料行重新計算的順序

進行任何重新計算之前都會先計算相依性。如果有多個欄彼此相依,Power Pivot 會按照相依性的順序執行。這可確保依正確順序以最快速度 處理 欄。

交易

重新計算或重新整理資料的作業會以交易方式進行。這表示,如果重新整理作業的任何部分失敗,其餘的作業會回復。這是為了確保資料不會停留在部分處理的狀態。您無法以在關聯式資料庫中操作或建立檢查點的方式來管理交易。

動態函數的重新計算

一些函數 (例如 NOW、RAND 或 TODAY) 並沒有固定值。為避免效能問題,如果這些函數用於計算結果欄,查詢或篩選執行通常不會導致此類函數重新評估。只有在整個資料行重新計算時,才會重新計算這些函數的結果。這些情況包括從外部資料來源重新整理,或會導致包含這些函數的公式重新評估的手動資料編輯。不過,如果用於導出欄位定義中,NOW、RAND 或 TODAY 等動態函數永遠會重新計算。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×