在 Power Query 中,你可以透過將欄位內容識別為 JSON 或 XML 文字串來解析。
你可以透過 Power Query 編輯器中的以下功能里的剖析選項來執行此解析操作:
本文中,你使用的是一個範例表格,包含以下你需要解析的欄位:
SalesPerson—包含未解析的 JSON 文字串,包含銷售人員 的名字 與 姓 氏資訊,如下範例所示。
{ "id" : 249319, "FirstName": "Lesa", "LastName": "Byrd" }國家——包含未解析的 XML 文字字串,包含帳戶所分配的 國家 及 部門 資訊,如下範例所示。
<root> <id>1</id> <Country>USA</Country> <Division>BI-3316</Division> </root>
範例表中也包含一個帳戶欄位,內含帳戶號碼及指派日期。
目標是解析上述欄位,並擴充它們的內容以取得這個輸出。
作為 JSON 格式
選擇 銷售人員 欄位。 然後在 Transform 標籤內的 Parse 下拉選單選擇 JSON。這些步驟將 SalesPerson 欄位從文字字串轉變為記錄值。 你可以在 紀錄 值的空白區中選擇任何位置,查看螢幕底部記錄內容的詳細預覽。
選擇 SalesPerson 欄位標題旁的展開圖示。 在展開欄位選單中,只選擇 FirstName 和 LastName 欄位。 同時也要確保選擇「 使用原始欄位名稱作為前綴 」。
該操作的結果得到以下表格。
作為 XML
選擇 國家 欄位。 然後從 Transform 標籤中的 Parse 下拉選單選擇 XML 按鈕。這些步驟將國家欄位從文字字串轉換成表格值。 你可以在 表格 值的儲存格空白中任意選擇,以詳細預覽畫面底部表格內容。
選擇 國家欄位標題 旁的展開圖示。 在展開欄位選單中,只選擇 國家 和 分區 欄位。 同時也要確保選擇「 使用原始欄位名稱作為前綴 」。
你可以把所有新欄位定義為文字欄位。 這個操作的結果會給出你想要的輸出表。