Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

若是結構化數據行,例如 [列表]、[ 記錄] 或 [ 數據表],則與該數據行相關聯的值。 結構化欄的欄標題 展開資料行圖示 有 [展開] 圖示。

結構化欄有三種類型:

  • 清單    儲存值清單,例如 {1、2、5、10 } 或 { “hello”、“hi”、“good bye” }。 單元格中的 [列表 ] 值是最簡單的結構化數據行,沒有數據表關聯。

  • 記錄    將一組具名字段分組成一個單元。 例如 , [ FirstName = “Joe”, LastName = “Smith”, Birthdate = #date (2010, 1, 2) ]。 單元格中的 [記錄] 值表示與目前或主表的一對一數據表關聯。

  • 桌子    儲存與目前數據具有次要關聯的數據表,後者是主表。 單元格中的 [表格 ] 值表示與目前或主表的一對多關聯。

[記錄] 和 [數據表] 結構化數據行代表數據源中具有關係模型的關聯,例如在 OData 摘要中具有外鍵關聯的實體,或 SQL Server 資料庫中的外鍵關聯。

您可以使用 [ 展開 ]展開資料行圖示 圖示來查看相關資料表的數據行。 例如,在 [訂單] 數據 表中,展開作業會彙集 Order_Details 筆與 [訂單 ] 數據表相關的記錄,以將訂單明細專案與每個訂單合併。 展開作業會加寬主表,以包含次要數據表和關聯數據表的數據行。 若要說明:

主表有 欄 AB

資料行 A 和 B

相關數據表具有 欄 C

資料行 A、B 以及關聯的 C

展開作業會將主表加寬以包含 欄 C ,並展開含有包含 欄 C 之次要數據表及相關值的主表。

ABC

若要進行摘要,當您展開 數據表 結構化數據行時,值會與其他數據預覽中的欄一起顯示。 如需結合主要和關聯數據表的詳細資訊,請參閱瞭解如何合併多個數據源。 

在此範例中,展開作業會將 [訂單 ] 數據表加寬,以包含 Order_Details.ProductIDOrder_Details.UnitPriceOrder_Details.Quantity 數據行,將主表的 [訂單] 數據列和相關數據表Order_Details數據列。

結構化表格數據範例

  1. 若要開啟查詢,請從Power Query 編輯器找出先前載入的查詢,選取數據中的單元格,然後選取 [查詢 > 編輯]。 如需詳細資訊,請參閱 在 Excel 中建立、載入或編輯查詢注意    查詢必須至少有兩個數據表聯結在關聯中。 如需詳細資訊,請參閱合併查詢。 

  1. 按兩下結構化列之欄標題中 (展開) 展開圖示。

  2. 在 [ 欄名稱] 下拉式清單中,選取您要的欄,並清除您不想要的欄。  選取資料行名稱

  3. 選取 [確定]。

結果

表格現在包含步驟 3 中選取之每個數據行的新數據行。 

展開結構化表格欄的結果

當您展開 [記錄 ] 結構化數據行時,值會在 [數據預覽] 中顯示為新欄。 如果您沒有展開它,然後載入查詢到工作表,您會看到數據行中每個儲存格的 [記錄] 佔位元值。

  1. 若要開啟查詢,請從Power Query 編輯器找出先前載入的查詢,選取數據中的單元格,然後選取 [查詢 > 編輯]。 如需詳細資訊,請參閱 在 Excel 中建立、載入或編輯查詢

  2. 若要查看特定值而不展開數據行,請在具有 [ 記錄 ] 值的結構化欄中選取值。 例如: 展開 [記錄複雜] 欄

  3. 選取結構化欄的欄標題 (展開) 展開圖示。

  4. 在 [ 欄名稱] 下拉式清單中,選取您要的欄,並清除您不想要的欄。 按兩下 [展開] 以建立結構化記錄列

  5. 選取 [確定]。

結果

表格現在包含步驟 4 中選取的每一個數據行的新數據行。 

展開結構化記錄欄的結果

當您展開清單結構化欄時,值會在 [資料預覽] 中顯示為新欄。 如果您沒有展開它,然後載入查詢至工作表,您會看到欄中每個儲存格的 [清單] 佔位元元值。

  1. 若要開啟查詢,請從Power Query 編輯器找出先前載入的查詢,選取數據中的單元格,然後選取 [查詢 > 編輯]。 如需詳細資訊,請參閱 在 Excel 中建立、載入或編輯查詢

  2. 若要查看特定值而不展開數據行,請在具有 [清單] 值的結構化欄中選取值。 例如: 展開 [清單] 複數欄

  3. 選取結構化欄的欄標題 (展開) 展開圖示。

  4. 執行下列其中一個動作:

    • 若要為每個清單值建立列,請選取 [展開至新列]

    • 若要建立以分隔符分隔的文字值清單,請選取 [ 擷取值]

  5. 選取 [確定]。

[ 展開至新列] 的結果

逐列展開結構化清單列的結果

使用 分號 ( 擷取值的結果;) 為分隔符

使用分隔符擷取值以展開結構化清單列的結果

您可以在 [Power Query 編輯器] 功能區上使用下列其他命令來使用結構化欄:

  1. 取 [首頁 > 轉換 ],然後在 [ 結構化 欄] 群組中選取下列其中一個命令。

    擴大    將結構化數據行 (清單、記錄或數據表) 升階為目前查詢數據表中的新欄和列。 此命令與 [ 展開 ]展開 圖示相同。骨料    使用匯總函數,包括 [加總] 和 [計數],摘要數據表結構化數據行中的。 此命令與選取 [展開 展開 圖示,然後在 [欄名稱] 下拉式對話框中選取 [匯總] 相同。 它僅適用於數據 結構化數據行。擷取 使用指定的分隔符將結構化 清單 列的值合併為單一文字值,以擷取這些值。

注意事項    您也可以使用 [數值欄] 群組中的 [統計數據] 命令 (選取 [轉換 > 統計數據]) 數據結構化欄。 其匯總函數清單與 Power Query 編輯器功能區中 [清單工具] 底下 [轉換] 內容索引標籤 [數值清單] 群組中的 [統計數據] 命令相同。

您可以使用 [向下切入] 命令,在 [Power Query 編輯器] 功能區中的 [清單工具] 底下顯示 [轉換內容] 索引卷標,並顯示可使用結構化欄的其他命令。 請勿將此 [轉換 ] 索引標籤與 [Power Query 編輯器] 功能區定期提供的其他 [ 轉換 ] 索引標籤混淆。

  1. 以滑鼠右鍵按下欄標題,然後選取 [ 向下切入]

  2. 若要將 [清單] 或 [ 記錄] 轉換為 [資料表],請選取 [ 列表工具] 底下的 [ > 轉換 成表格]

  3. 若要保持在頂端、底部或專案範圍,請選取 [ 清單工具] 底下的 [ 轉換 > 保留專案]

  4. 若要移除頂端、底部或替代專案,請在 [ 清單工具] 底下,選取 [轉換 > 移除專案]

  5. 若要移除重複的值,請在 [ 清單工具] 底下,選取 [ 轉換 > 移除重複專案]。 如需詳細資訊,請參閱 保留或移除重複的列

  6. 若要反轉專案, 請在 [清單工具] 底下,選取 [轉換 > 反轉專案]

  7. 若要排序資料,請選擇 [ 清單工具] 底下的 [ 升序 Excel 中的 [A 到 Z] 命令,可從 A 排序到 Z,或從最小數字排序到最大數字[遞減排序 Excel 中的 [Z 到 A] 命令,可從 Z 排序到 A,或從最大數字排序到最小數字] 。 如需詳細資訊,請參閱 排序數據

  8. 若要顯示各種統計數據,請在 [ 清單工具] 底下選取 [轉換 > 統計數據]。 下列統計數據可供使用: 加總最小值、 最大值、中位數平均值、 標準偏差計數值計數相異值。 如需詳細資訊,請參閱 匯總欄中的數據

另請參閱

適用於 Excel 的 Power Query 說明

合併查詢

將列分組或匯總 (docs.com)

Need more help?

Want more options?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。