您可以定義及偵測資料類型,但大多數情況下您不需要定義及偵測資料類型。 預設情況下,當您連線到以下網站時,會自動進行資料類型偵測:
- 結構化資料來源 範例包含所有資料庫。 Power Query 會從資料來源讀取資料表結構描述,並針對每一欄使用正確的資料類型自動顯示資料。
- 非結構化來源 範例包括 Excel、CSV 和文字檔。 Power Query 會透過檢查表格中的值,自動偵測資料類型。
根據預設,Power Query 會針對非結構化來源啟用自動資料類型偵測,但您可以變更選項設定。 在某些情況下,您可能不希望這些步驟自動執行,因為該動作可能會導致資料來源重新整理錯誤。 如需詳細資訊,請參閱 處理資料來源錯誤。
Power Query 資料類型
下表列出 Power Query 中使用的資料類型。
| 圖示 | 資料類型 | 描述 |
|---|---|---|
|
|
任何一個 | 表示沒有明確的資料類型定義。 |
|
|
二進位 | 二進位值,例如 Y/N 或 0/1。 |
|
|
固定十進位數字 | 具有右側四位數和左側 19 位數的固定格式。 也稱為貨幣類型。 |
|
|
日期 | 沒有時間且小數值為零的日期。 |
|
|
日期/時間 | 儲存為十進位數字類型的日期和時間值。 |
|
|
日期/時間/時區 | 具有時區時差的 UTC 日期/時間。 |
|
|
工期 | 轉換成十進位數字的時間長度。 |
|
|
[真/假] | 布林值為 True 或 False。 |
|
|
十進位數字 | 64 位元 (8 位元組) 浮點數字。 |
|
|
百分比 | 具有遮罩的固定十進位數字,可以百分比格式化。 |
|
|
文字 | 以文字格式表示的字串、數字或日期。 |
|
|
時間 | 小數位數左邊沒有數字且沒有日期的時間。 |
|
|
整數 | 64 位元 (8 位元組) 整數值。 |
定義和偵測資料類型
資料行的資料類型會顯示在資料行標題的左側,並具有表示資料類型的圖示。
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊,請參閱在 Excel 中建立、載入或編輯查詢 (Power Query) 。
- 若要偵測資料類型,請選取欄,然後選取 [ 轉換>偵測資料類型]。 如果目前的資料類型為 [任何],而且您想要資料行具有特定的資料類型,則可以執行此操作。
- 若要定義資料類型,請選取 [主要>資料類型],然後從下拉式功能表中選取資料類型。
秘訣 您也可以選取欄標題左側的圖示。 除了每個資料類型之外,您也可以在清單底部選取 [ 使用地區設定 ],以顯示 [使用地區設定變更類型] 對話方塊,以選取資料類型並套用特定地區設定至該類型。 此地區設定會覆寫 Power Query 地區設定。 如需詳細資訊,請參閱設定資料 (Power Query) 的地區設定或地區。
設定自動偵測資料類型和欄標題
根據預設,針對非結構化來源,Power Query 會根據表格的前 200 列,自動檢查和偵測欄類型和標題。 啟用此設定時,Power Query 會立即在第一個來源步驟之後,自動將兩個步驟新增至您的查詢:
步驟:升級的標頭 將表格的第一列升級為欄標題。 此步驟相當於 [常用] 索引標籤中的 [使用第一列做為頁首] 命令。例如:
= Table.TransformColumnTypes(#"Promoted Headers,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})步驟:變更的類型 根據對每一欄值的檢查,將值從 任何 資料類型轉換為資料類型。 此步驟相當於 [轉換] 索引標籤中的 [偵測資料類型] 命令。例如:
= Table.TransformColumnTypes(Source,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})
程序
在 Power Query 編輯器中,選取 [檔案>選項與設定>] [查詢選項]。
設定所有活頁簿的選項 在左側窗格的 [全域] 下,選取 [資料載入],然後在右窗格的 [ 類型偵測] 下,選取下列其中一個選項:
- 永遠偵測非結構化來源的欄類型和標頭
- 根據每個檔案的設定來偵測非結構化來源的資料行類型和標頭
-
從未偵測非結構化來源的欄類型和標頭
設定開啟活頁簿的選項 在左側窗格的 [目前活頁簿] 下,選取 [資料載入],然後在右窗格的 [類型偵測 ] 下,選取或清除 [ 偵測非結構化來源的欄類型和標題]。