當你終於能依照自己的方式設定資料來源並塑造資料時,感覺真是太棒了。 希望當你從外部資料來源刷新資料時,操作能順利進行。 但情況並非總是如此。 資料流動的變動在整個過程中都可能導致問題,當你嘗試刷新資料時,這些問題最終會發生錯誤。 有些錯誤可能容易修正,有些可能是短暫的,有些則可能難以診斷。 以下是一套你可以採取的策略,來處理遇到的錯誤。
兩種錯誤類型
刷新資料時可能會發生兩種錯誤。
地方 如果你的 Excel 工作簿出現錯誤,至少你的故障排除工作會受到限制,也更容易管理。 或許是重新整理的資料導致函式錯誤,或資料在下拉選單中產生了無效條件。 這些錯誤令人困擾,但相對容易追蹤、識別和修正。 Excel 也改進了錯誤處理,訊息更清晰,並附上針對特定幫助主題的連結,幫助你找出並修正問題。
遠端 然而,來自遠端外部資料來源的錯誤則是另一回事。 某個系統可能發生了什麼事,可能就在街對面、地球另一端,或是雲端。 這類錯誤需要不同的處理方式。 常見的遠端錯誤包括:
- 無法連接任何服務或資源。 檢查你的連線。
- 您想存取的檔案找不到。
- 伺服器沒有回應,可能正在進行維護。
- 此內容無法取得。 它可能已被移除或暫時無法使用。
- 請稍等......資料正在載入中。
調查錯誤
以下是一些建議,幫助你處理可能遇到的錯誤。
找出並儲存該錯誤 首先檢視「 查詢 & 連線 」面板 (選擇 「資料>查詢 & 連線」,選擇連接,然後顯示飛出) 。 查看發生了哪些資料存取錯誤,並記錄任何額外提供的細節。 接著,打開查詢,查看每個查詢步驟是否有特定錯誤。 所有錯誤皆以黃色背景顯示,方便辨識。 把錯誤訊息寫下來或截圖,即使你不完全理解。 你組織中的同事、行政人員或支援服務人員可能能幫助你了解發生了什麼事,並提出解決方案。 欲了解更多資訊,請參閱 「處理 Power Query 中的錯誤」。
獲取幫助資訊請搜尋辦公室的幫助與培訓網站。 這不僅包含豐富的說明內容,還有故障排除資訊。 欲了解更多資訊,請參閱 Windows Excel 近期問題的修正或變通。
善用技術社群 使用 Microsoft 社群網站搜尋專門針對你問題的討論。 你很可能不是第一個遇到這個問題的人,其他人也在處理,甚至可能找到解決方法。 欲了解更多資訊,請參閱 Microsoft Excel 社群 與 Office Answers 社群。
搜尋網路 使用你偏好的搜尋引擎,尋找可能提供相關討論或線索的其他網站。 這可能很耗時,但卻能讓大家更廣泛地尋找特別棘手的問題答案。
聯絡辦公室支援 到這個階段,你大概對這個問題理解多了。 這能幫助你聚焦對話,並減少與 Microsoft 支援溝通的時間。 欲了解更多資訊,請參閱 Microsoft 365 與 Office 客戶支援。
了解資料來源錯誤
雖然你可能無法解決問題,但你可以精確找出問題所在,幫助他人理解情況並替你解決。
服務與伺服器的問題 間歇性的網路與通訊錯誤很可能是原因之一。 你能做的最好選擇就是等著再試一次。 有時候,問題會自行消失。
地點或可取得性變更 資料庫或檔案被移動、損壞、離線維護,或資料庫當機。 磁碟裝置可能會損壞,檔案也會遺失。 欲了解更多資訊,請參閱 Windows 10 上的遺失檔案恢復。
認證與隱私變更 有時會突然發生某個權限不再有效,或是隱私設定被更改的情況。 這兩種事件都可能阻止存取外部資料來源。 請向你的管理員或外部資料來源的管理員確認有哪些變動。 欲了解更多資訊,請參閱 管理資料來源設定與權限 及 設定隱私等級。
開啟或鎖定的檔案 若開啟文字、CSV 或工作簿,檔案的任何變更在檔案保存前不會包含在刷新中。 另外,如果檔案是開啟狀態,可能會被鎖定,關閉前無法存取。 這種情況可能發生在對方使用非訂閱版本的 Excel 時。 請他們關閉檔案或登記。 更多資訊請參閱「解鎖被 鎖定的檔案以供編輯」。
後端結構的變更有人更改了資料表名稱、欄位名稱或資料型態。 這幾乎從來不明智,可能帶來巨大影響,尤其對資料庫來說更危險。 希望資料庫管理團隊已設置適當的控管措施以防止這種情況發生,但失誤確實時有發生。
查詢摺疊中的阻斷錯誤 Power Query 會盡可能提升效能。 通常在伺服器上執行資料庫查詢會更好,以利用更高的效能和容量。 這個過程稱為查詢摺疊。 然而,如果有資料可能被洩漏,Power Query 會阻擋查詢。 例如,合併定義了工作簿資料表與 SQL Server 資料表之間的合併。 工作簿資料隱私設定為隱私,但 SQL Server 資料設定為組織。 由於 隱私 比 組織隱私更嚴格,Power Query 會阻擋資料來源間的資訊交換。 查詢摺疊是在幕後進行的,因此當阻塞錯誤發生時,可能會讓你感到驚訝。 更多資訊請參閱查詢摺疊基礎、查詢摺疊及帶查詢診斷的摺疊。
了解 Power Query 錯誤
通常使用 Power Query,你可以精確找出問題所在並自行修復。
重新命名的表格與欄位 更改原始資料表和欄位名稱或欄位標頭,幾乎肯定會在刷新資料時造成問題。 查詢幾乎在每個步驟都依賴資料表和欄位名稱來塑造資料。 除非你的目的是讓它們與資料來源相符,否則避免更改或移除原始的資料表和欄位名稱。
資料型態變更 資料型別變更有時會導致錯誤或意外結果,尤其是在參數中可能需要特定資料型態的函式中。 例如,將文字資料型態替換到數字函數,或嘗試對非數字資料型態進行計算。 欲了解更多資訊,請參閱 新增或變更資料型別。
單元級錯誤 這類錯誤不會阻止查詢載入,但會在儲存格中顯示 錯誤 。 要查看訊息,請在包含 Error 的表格儲存格中選擇空白。 你可以移除、替換,或是直接保留錯誤。 單元錯誤的例子包括:
- 改裝 你嘗試將包含 NA 的儲存格轉換成整數。
- 數學 你嘗試將文字值乘以數值。
- 串接 你嘗試組合字串,但其中一串是數字字串。
請安全地嘗試並反覆試驗 如果你不確定轉換會帶來負面影響,可以複製查詢、測試變更,並反覆使用各種 Power Query 指令。 如果指令沒用,就刪除你建立的步驟,再試一次。 若要快速建立相同結構與結構的範例資料,請建立一個包含多欄與多列的 Excel 表格,然後匯入 (選擇 資料>表/範圍) 。 欲了解更多資訊,請參閱 「建立資料表 並 從 Excel 表格匯入」。
明智地轉變
當你第一次掌握 Power Query 編輯器中資料的功能時,可能會覺得自己像個小孩走進糖果店。 但要抗拒把所有糖果都吃光的誘惑。 你要避免做可能無意中導致刷新錯誤的轉換。 有些操作很簡單,例如將欄位移到表格中不同位置,且不應該導致日後刷新錯誤,因為 Power Query 會依欄位名稱追蹤欄位。
其他操作可能導致刷新錯誤。 一個通用的經驗法則可以成為你的指引之光。 避免對原始欄位做重大修改。 為了保險起見,請用 (新增欄位、 自訂欄位、 重複欄位等指令複製原始欄位,) ,然後對複製的原始欄位進行修改。 以下是有時可能導致刷新錯誤的操作,以及一些讓流程更順暢的最佳實務。
| Operation | 指引 |
|---|---|
| 過濾 | 透過在查詢過程中盡早篩選資料,並移除不必要的資料以減少不必要的處理,以提升效率。 此外,使用 自動篩選(AutoFilter )搜尋或選擇特定值,並利用日期、日期時間及日期時區欄位(如 月、 週、 日) )等類型專屬篩選功能 (。 |
| 資料型別與欄位標頭 | Power Query 會在第一個 Source 步驟後立即為查詢新增兩個步驟: Promoted Headers,將表格的第一列升為欄位標頭;以及 Changed Type,根據檢查每個欄位的值,將 Any 資料型別的值轉換成資料型別。 這確實是個方便,但有時你可能想明確控制這種行為,以防止不小心的刷新錯誤。 欲了解更多資訊,請參閱 新增或變更資料型 態,以及 提升或降級列與欄標頭。 |
| 重新命名 欄位 | 避免重新命名原本的欄位。 對於由其他指令或動作新增的欄位,請使用 重命名 指令。 欲了解更多資訊,請參閱 「重新命名欄位」。 |
| 分割資料行 | 拆分原始欄位的副本,而不是原始欄位。 更多資訊請參閱 「分割一欄文字」。 |
| 合併欄位 | 合併原始欄位的副本,而不是原始欄位。 如需詳細資訊,請參閱合併資料行。 |
| 移除 一欄 | 如果你有少量欄位要保留,請使用 選擇 欄位來保留你想要的欄位。 請考慮移除一欄與移除其他欄的差別。 當你選擇移除其他欄位並重新整理資料時,自上次刷新以來新增的資料來源欄位可能會被偵測到,因為它們在查詢中再次執行移除欄位時會被視為其他欄位。 如果你明確移除欄位,這種情況就不會發生。 提示 沒有像 Excel) 那樣隱藏欄位 (的指令。 不過,如果你有很多欄位,想隱藏其中許多欄位以幫助聚焦工作,你可以這樣做:移除欄位,記住已建立的步驟,然後在將查詢載回工作表前移除該步驟。 欲了解更多資訊,請參閱 「移除欄位」。 |
| 替換 一個值 | 當你替換一個值時,你並沒有編輯資料來源。 相反地,你是在修改查詢中的值。 下次你重新整理資料時,搜尋的值可能已經稍微改變,或已經不存在,因此替 換 指令可能無法如原意運作。 欲了解更多資訊,請參閱 「替換值」。 |
| 旋轉 與 取消旋轉 | 當你使用 Pivot Column 指令時,當你轉軸時,如果沒有彙總值,但會回傳超過一個值,可能會發生錯誤。 這種情況可能發生在一次資料以意想不到的方式改變的刷新操作後。 當並非所有欄位都已知,且你希望在刷新操作中新增的欄位也被取消樞軸時,請使用 「取消樞紐其他欄位 」指令。 當你不知道資料來源中的欄位數量,且想確保在重新整理操作後,選取欄位保持未樞軸時,可以使用「 僅選中的欄取消樞紐」指令。 更多資訊請參閱 樞紐欄位 與 取消樞紐欄位。 |
搶先一步
防止錯誤發生 如果外部資料來源由組織內其他團隊管理,他們需要知道你對該來源的依賴,並避免系統變更導致後續問題。 記錄對資料、報告、圖表及其他依賴資料的產物的影響。 建立溝通管道,確保他們了解影響並採取必要措施,確保一切順利進行。 尋找方法建立控制措施,盡量減少不必要的變更,並預見必要變更的後果。 誠然,這說起來容易,有時卻難以做到。
具備查詢參數的未來保障 使用查詢參數來減輕例如資料位置的變更。 你可以設計查詢參數來替換新位置,例如資料夾路徑、檔名或網址。 還有其他方法可以利用查詢參數來緩解問題。 欲了解更多資訊,請參閱 建立參數查詢。