套用到
Microsoft 365 Excel Excel 網頁版

當您最後設定數據源,並以您想要的方式重塑數據時,感覺很棒。 希望當您從外部數據源重新整理數據時,作業會順暢進行。 但情況不一定如此。 一路變更數據流程,可能會在您嘗試重新整理數據時造成問題,最後變成錯誤。 有些錯誤可能很容易修正、有些可能是暫時的,有些則可能難以診斷。 以下是您可以採取的一組策略,以處理您所遇到的錯誤。 

解壓縮、轉換、載入 (ETL 概觀) 可能發生錯誤的地方

當您重新整理數據時,可能會發生兩種類型的錯誤。

當地   如果您的 Excel 活頁簿發生錯誤,那麼至少您的疑難解答工作會受到限制且更容易管理。 或許重新整理的數據會導致函數發生錯誤,或是數據在下拉式清單中建立了無效的條件。 這些錯誤很麻煩,但相當容易追蹤、識別及修正。 Excel 也改善了錯誤處理,針對目標幫助主題提供更清楚的訊息和關係型連結,以協助您找出並修正問題。

遠端   不過,來自遠端外部數據源的錯誤完全是另一個問題。 系統中可能發生一些問題,它可能橫跨整個街道、環遊全球或雲端。 這些類型的錯誤需要不同的方法。 常見的遠端錯誤包括:

  • 無法連線至服務或資源。 檢查您的連線。

  • 找不到您嘗試存取的檔案。

  • 伺服器沒有回應,可能正在進行維護。 

  • 此內容無法使用。 它可能已移除或暫時無法使用。

  • 請稍候。。。正在載入數據。

以下是一些建議,可協助您處理可能會遇到的錯誤。

尋找並儲存特定錯誤    首先檢查 [查詢] & Connections 窗格 (選取 [數據 > 查詢] & Connections、選取連線,然後顯示飛出視窗) 。 查看發生哪些數據存取錯誤,並記下所提供的任何其他詳細數據。 接下來,開啟查詢以查看每個查詢步驟中的任何特定錯誤。 所有錯誤都會以黃色背景顯示,方便識別。 寫下或螢幕擷取錯誤訊息資訊,即使您未完全瞭解。 貴組織中的同事、系統管理員或支援服務可能可以協助您了解發生了什麼事,並提出解決方案。 如需詳細資訊,請參閱處理 Power Query 中的錯誤

取得說明資訊    搜尋 Office 說明與訓練網站。 不僅包含廣泛的說明內容,還會包含疑難解答資訊。 如需詳細資訊,請參閱 Windows 版 Excel 近期問題的修正或因應措施

運用技術社群    使用Microsoft社群網站來搜尋與您的問題特別相關的討論。 您很可能不是第一個遇到此問題的人,其他人正在處理這個問題,甚至可能已經找到解決方案。 如需詳細資訊,請 參閱 Excel 社群MicrosoftOffice Answers 社群

搜尋網頁    使用您慣用的搜尋引擎來尋找網路上可能提供相關討論或線索的其他網站。 這可能會很耗時,但可以更寬廣的網路來尋找特別棘手問題的解答。

連絡 Office 支持服務      此時,您可能更瞭解這個問題。 這可協助您專注交談,並將花費在 Microsoft 支援服務 上的時間降到最低。 如需詳細資訊,請參閱Microsoft 365 和 Office 客戶支援。

雖然您可能無法修正問題,但您可以精確找出問題的原因,以協助其他人了解情況併為您解決問題。

服務和伺服器的問題    間歇性網路和通訊錯誤可能是個問題。 最好的方式就是稍候並再試一次。 有時候,問題只會消失。

位置或可用性的變更    資料庫或檔案已移動、損毀、離線進行維護,或資料庫損毀。 磁碟裝置可能會損毀,且檔案遺失。 如需詳細資訊,請參閱復原 Windows 10 遺失的檔案

驗證與隱私權的變更   突然可能會發生許可權已無法運作,或已對隱私權設定進行變更的情況。 這兩個事件都無法存取外部數據源。 請洽詢您的系統管理員或外部數據源的系統管理員,以查看變更的內容。 如需詳細資訊,請參閱 管理數據源設定和許可權設定隱私權等級

已開啟或鎖定的檔案   如果已開啟文字、CSV 或活頁簿,在儲存盤案之前,重新整理不會包含對檔案的任何變更。 此外,如果檔案已開啟,檔案可能會鎖定,而且在關閉之前無法存取。 當其他人使用非訂閱版本的 Excel 時,就可能發生這種情況。 請他們關閉檔案或存回檔案。 如需詳細資訊,請參閱 解除鎖定已鎖定以進行編輯的檔案

後端架構的變更   有人變更表格名稱、欄名稱或數據類型。 這幾乎永遠不會是明智的,可能會產生巨大影響,而且資料庫尤其危險。 其中一個希望資料庫管理小組已放置適當的控件來避免發生此問題,但確實會發生錯誤。 

封鎖查詢資料夾中的錯誤    Power Query 盡可能改善效能。 通常最好在伺服器上執行資料庫查詢,以利用更大的效能和容量。 此程式稱為查詢資料夾。 不過,如果數據有遭盜用的可能性,Power Query 封鎖查詢。 例如,在活頁簿數據表和 SQL Server 數據表之間定義合併。 活頁簿數據隱私權設定為 [隱私權],但 SQL Server 數據是設定為 [組織]。 由於隱私權比組織更具限制性,Power Query 封鎖數據源之間的信息交換。 查詢資料夾會在幕後進行,因此當發生封鎖錯誤時,可能會讓您感到驚奇。 如需詳細資訊,請參閱 查詢檔的基本概念查詢資料夾使用查詢診斷折疊

通常只要 Power Query,您就能找出問題確切的原因,並自行修正。

重新命名的數據表和數據行    當您重新整理數據時,對原始表格和欄名稱或欄標題所做的變更幾乎一定會造成問題。 查詢幾乎在每一個步驟中都仰賴數據表和數據行名稱來重塑數據。 除非您的目的是要讓原始數據表與數據源相符,否則請避免變更或移除原始數據表和數據行名稱。 

數據類型的變更    數據類型變更有時可能會造成錯誤或非預期的結果,尤其是在函數中可能需要自變數中特定數據類型的函數。 例如,取代數位函數中的文字數據類型,或嘗試對非數值數據類型執行計算。 如需詳細資訊,請參閱 新增或變更數據類型

單元格層級錯誤   這些類型的錯誤無法防止查詢載入,但會在儲存格中顯示 錯誤 。 若要查看訊息,請在包含錯誤的表格儲存格中選取空白 區域。 您可以移除、取代或只保留錯誤。 儲存格錯誤的範例包括: 

  • 轉換    您嘗試將包含 NA 的儲存格轉換為整數。

  • 數學    您嘗試將文字值乘以數值。

  • 串聯    您嘗試合併字串,但其中一個是數值。

安全地實驗並反覆運算    如果您不確定轉換是否會產生負面影響,請複製查詢、測試變更,並逐一查看 Power Query 命令的變化。 如果命令無法運作,只要刪除您建立的步驟,然後再試一次即可。 若要快速建立具有相同架構和結構的範例數據,請建立數欄和列的 Excel 表格,然後匯入 (選取 數據 > 從表格/範圍) 。 如需詳細資訊,請參閱建立表格從 Excel 表格匯入

當您第一次掌握可以對 Power Query 編輯器 中的數據執行的動作時,您可能會覺得像是糖果店中的小孩。 但還是忍不住要吃掉所有的糖果。 您想要避免進行可能不慎導致重新整理錯誤的轉換。 有些作很簡單,例如將數據行移到數據表中的其他位置,因此應該不會在日後重新整理錯誤,因為 Power Query 依據欄名稱追蹤數據行。

其他作業可能會導致重新整理錯誤。 一般拇指規則可以是您的指引燈號。 避免對原始欄進行重大變更。 若要安全播放,請使用命令複製原始數據行 (新增欄自定義欄複製欄等) ,然後對原始欄的複製版本進行變更。 下列作有時會導致重新整理錯誤,以及一些有助於更順暢的最佳做法。

Operation

指引

濾波

在查詢中儘早篩選數據以提升效率,並移除不需要的數據,以減少不必要的處理。 此外,使用 自動篩選 來搜尋或選取特定的值,並利用日期、日期時間和日期時區欄中可用的特定類型篩選 (,例如 ) 。

數據類型和欄標題

Power Query 在第一個來源步驟之後立即自動新增兩個步驟到您的查詢:升標題、將數據表的第一列升階為欄標題,以及 [已變更的類型],這會根據每個數據行的值檢查,將 [任何數據類型] 中的值轉換為數據類型。 這是實用的便利,但有時您可能想要明確地控制此行為,以防止不慎重新整理錯誤。

如需詳細資訊,請參閱 新增或變更數據類型升階或降級列和欄標題

重新命名

避免重新命名原始欄。 針對由其他命令或動作新增的欄,請使用 [ 重新命名 ] 命令。

如需詳細資訊,請參閱 重新命名欄

分割資料行

分割原始數據行的複本,而非原始數據行。

如需詳細資訊,請參閱 分割一欄文字

合併欄

合併原始欄的複本,而不是原始欄。

如需詳細資訊,請參閱合併資料行

拿掉

如果您要保留少量的欄,請使用 [選擇欄 ] 來保留您想要的欄。 

請考慮移除列與其他欄之間的差異。 當您選擇移除其他數據行並重新整理數據時,自上次重新整理后新增至數據源的新數據行可能仍未偵測,因為當查詢中再次執行 [移除數據行] 步驟時,這些欄會被視為其他數據行。 如果您明確移除欄,就不會發生這種情況。

祕訣      沒有命令可以隱藏欄 (如 Excel) 。 不過,如果您有很多欄,而且想要隱藏許多欄來協助您專注於工作,您可以執行下列動作:移除數據行、記住建立的步驟,然後在將查詢載入回工作表之前移除該步驟。

如需詳細資訊,請參閱 移除欄

取代

當您取代值時,您不會編輯資料源。 相反地,您要變更查詢中的值。 下次重新整理數據時,您搜尋的值可能會稍有變更,或已不存在,因此 [ 取代 ] 命令可能無法如原本般運作。

如需詳細資訊,請參閱 取代值。

樞紐分析 取消樞紐分析

當您使用 [ 數據透視表欄 ] 命令時,當您樞紐分析數據行、不匯總值,但傳回一個以上的值時,可能會發生錯誤。 重新整理作業以非意料的方式變更數據之後,可能會出現這種情況。

並非所有數據行皆為已知狀態,且您希望在重新整理作業期間新增新的欄,同時取消樞紐分析時,請使用 [取消樞紐 其他 欄] 命令。

當您不知道數據源中的欄數時,請使用 [只取消樞紐 選取的欄] 命令,而且您想要確認選取的數據行在重新整理作業之後仍未被樞紐分析。

如需詳細資訊,請參閱樞紐分析欄取消樞紐數據行。

防止發生錯誤    如果外部數據源是由組織中的另一個群組管理,他們必須注意您的相依性,並避免變更其系統而可能導致下層發生問題。 保留對數據、報表、圖表及其他相依數據之成品的影響記錄。 設定通訊行以確保它們瞭解其影響,並採取必要的步驟,讓作業能夠順暢執行。 尋找建立控制措施的方法,以最小化不必要的變更,並預期必要變更的後果。 無可否認,這很容易說,有時候也很難做到。

含有查詢參數的未來校訂    使用查詢參數來降低數據位置的變更。 您可以設計查詢參數來取代新的位置,例如資料夾路徑、檔名或URL。 還有其他方法可以使用查詢參數來減輕問題。 如需詳細資訊,請參閱 建立參數查詢

另請參閱

適用於 Excel 的 Power Query 說明

使用 Power Query (docs.com) 的最佳做法

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。