您可以定義及偵測數據類型,但大多數時候您不需要。 根據預設,當您連線到下列專案時,系統會自動偵測數據類型:
-
結構化數據源 範例包括所有資料庫。 Power Query 從數據來源讀取數據表架構,並使用每一欄的正確數據類型自動顯示數據。
-
非結構化來源 範例包括 Excel、CSV 和文本檔。 Power Query 檢查數據表中的值,自動偵測數據類型。
根據預設,非結構化來源的 Power Query 會啟用自動數據類型偵測,但您可以變更選項設定。 在某些情況下,您可能不希望這些步驟自動發生,因為該動作可能會導致數據源的重新整理錯誤。 如需詳細資訊,請參閱 處理數據源錯誤。
下表列出 Power Query 中使用的數據類型。
圖示 |
資料類型 |
描述 |
---|---|---|
|
任何一個 |
表示沒有明確的數據類型定義。 |
|
二進位 |
二進位值,例如 Y/N 或 0/1。 |
|
已修正十進位數 |
右邊有四位數的固定格式,左邊是19位數。 也稱為貨幣類型。 |
|
日期 |
沒有時間且小數值為零的日期。 |
|
日期/時間 |
儲存為小數數類型的日期和時間值。 |
|
日期/時間/時區 |
含有時區位移的UTC日期/時間。 |
|
工期 |
轉換成小數點數的時間長度。 |
|
[真/假] |
True 或 False 的布爾值。 |
|
十進位數字 |
64 位 (8 位元組) 浮點編號。 |
|
百分比 |
具有遮罩的固定十進位數,可將格式設定為百分比。 |
|
文字 |
以文字格式表示的字串、數位或日期。 |
|
時間 |
沒有日期的時間,小數字數位置左邊沒有數位。 |
|
整數 |
64 位 (8 位元組) 整數值。 |
欄的數據類型會顯示在欄標題的左側,並有一個代表數據類型的圖示。
-
若要開啟查詢,請找出先前從 Power Query 編輯器 載入的查詢,選取數據中的儲存格,然後選取 [查詢 > 編輯]。 如需詳細資訊,請參閱在 Excel (Power Query) 中建立、載入或編輯查詢。
-
若要偵測數據類型,請選取一欄,然後選取 [ 轉換 > 偵測數據類型]。 如果目前的數據類型是 Any,而且您希望欄具有特定的數據類型,您可以執行此動作。
-
若要定義數據類型,請選取 [ 常用 > 數據類型],然後從下拉功能表中選取數據類型。
提示 您也可以選取欄標題左側的圖示。 除了每個資料類型之外,您也可以選取清單底部的 [ 使用地區設定] 來顯示 [使用地區設定變更 類型 ] 對話方塊,以選取資料類型並套用特定地區設定。 此地區設定會覆寫 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 編輯器] 中,選取 [檔案 > 選項和設定 > 查詢選項]。
-
設定所有活頁簿的選項 在左窗格的 [ GLOBAL] 底下,選取 [ 數據載入],然後在右窗格的 [ 類型偵測] 底下,選取下列其中一個選項:
-
一律偵測非結構化來源的欄類型和標題
-
根據每個檔案的設定,偵測非結構化來源的欄類型和標題
-
絕不偵測非結構化來源的欄類型和標題
-
-
設定開啟活頁簿的選項 在左窗格的 [ 目前活頁簿] 底下,選取 [ 數據載入],然後在右窗格的 [ 類型偵測 ] 底下,選取或清除 [偵測非結構化來源的欄類型和標題]。