這篇文章解釋如何修復?DataFormat.Error:我們無法轉換為數字?處理數據電源查詢,無論是在Excel或者電力商業智能,可以簡化分析和報告。然而,資料類型轉換錯誤是許多使用者面臨的常見問題,尤其是在處理不一致的格式時。
無論是不匹配的分隔符號、混合數據類型還是區域設置,這些問題都可能導致 Power Query 錯誤解釋數據,從而導致轉換錯誤:
DataFormat.Error:我們無法轉換為數字。詳細資訊:[錯誤詳細資料]
在這篇文章中,我們將探討錯誤背後的根本原因,並提供實用的解決方案來解決問題。
修復 DataFormat.Error:我們無法轉換為 Number
修復DataFormat.Error,我們無法轉換為數字,當處理數據時電源查詢,無論是在Excel或者電力商業智能使用這些解決方案:
- 刪除自動“更改類型”步
- 過濾掉非數字值
- 在類型轉換之前清理和標準化數據
- 手動設定分隔符號和區域設置
- 正確的小數和千位分隔符
讓我們詳細看看這一點。
1]刪除自動“更改類型”步
Power Query 通常會自動新增“更改類型”載入資料後嘗試根據前 1,000 行將資料類型指派給列。如果您的資料包含不一致的類型,例如同一列中的數字與文字混合,則此自動步驟可能會導致「DataFormat.Error:我們無法轉換為數字」。
若要解決此問題,請轉至數據選項卡(在 Excel 中),然後選擇取得資料 > 啟動 Power Query 編輯器(在 Power BI 中,按一下轉換數據)。
在 Power Query 編輯器視窗的右側,您將看到應用步驟窗格。如果有一個步驟稱為?改變類型?、Power Query 已自動指派資料型態。點選X旁邊的步驟將其刪除。這將阻止 Power Query 嘗試自動轉換。
刪除“更改類型”後步驟,手動設定每列的資料類型以確保其正確。
2]過濾掉非數字值
同時包含文字和數值的列(例如“ABC 123”)可能會導致 Power Query 嘗試將所有內容轉換為數字,從而導致上述錯誤。您可以採取一些措施來解決此問題:
- 將列的資料類型變更為“文字”,使用替換值選項來修正有問題的項目,然後將資料類型還原為「十進制數」。
- 使用拆分列特徵為。然後應用“編號”數字列和「文字」的資料類型鍵入對方。
- 在將列轉換為數字資料類型之前,您也可以過濾掉包含非數字值(不應存在)的行。
過濾掉非數字值後,您可以安全地變更原始列的資料類型。
3]類型轉換前清理和標準化數據
從網站或其他來源複製的資料可能包含不間斷空格或符號,例如 ?&?或 ?在嘗試轉換或合併列時使 Power Query 感到困惑。
應用乾淨的或者修剪函數從轉換選單來刪除這些字元(TRIM 功能從文字中刪除多餘的空格,在單字之間僅保留單個空格,CLEAN 功能刪除所有不可列印的字符,對於清理從可能存在隱藏字元的外部來源匯入的資料特別有用) 。
套用這些函數後,嘗試再次設定列的資料類型。
4]手動設定分隔符號和區域設置
如果您的資料涉及區域設置,請確保 Power Query 使用正確的分隔符號和區域設定。例如,如果您正在使用使用逗號作為小數分隔符號的歐洲數據,請透過以下方式手動設定數據的區域設定:檔案 > 選項 > 查詢選項 > 區域設置並調整語言環境以匹配資料來源。
如果是單列,則使用更改類型 > 使用區域設定選項以確保應用正確的區域設定進行正確的資料類型轉換。
同樣,對於 CSV 文件,檢查資料是否使用逗號或分號作為分隔符,並在匯入過程中手動調整。
5]正確的小數和千位分隔符
最後,如果Power Query 由於小數點和千位分隔符號不匹配而無法轉換數字,請使用替換值選項交換錯誤的分隔符號(例如,對於歐洲數據,將?.? 更改為?,?)以匹配預期格式。
就這樣!
讀: 。
如何解決我們無法轉換為數字的資料格式錯誤?
確保您正在使用的列的格式正確為「文字」。或作為“數字”。當您遇到“DataFormat.Error:我們無法轉換為數字”時,請查看“詳細資料”錯誤訊息的部分。這通常會突出顯示 Power Query 無法將其解釋為數字的值或特定字元。如果列同時包含文字和數字,請將其分割為單獨的列,然後將正確的資料類型套用至數字列。
為什麼 Excel 不允許我轉換成數字?
如果儲存格格式為“文字”,Excel 可能不允許您將以文字形式儲存的數字轉換為數字。或它們是否包含不可見字符,例如不間斷空格或特殊符號。如果合併任何受影響的儲存格,Excel 可能會限制某些操作,例如數位轉換。在嘗試轉換之前取消合併儲存格。
閱讀下一篇: 。