共用方式為


將文字剖析為 JSON 或 XML

在 Power Query 中,你可以透過將欄位內容識別為 JSON 或 XML 文字串來解析。

你可以透過 Power Query 編輯器中的以下功能里的剖析選項來執行此解析操作:

  • 轉換分頁——此選項透過解析現有欄位內容來轉換。

    Transform 標籤中解析選項的截圖。

  • 新增欄位標籤——此選項會在資料表中新增一欄,解析所選欄位的內容。

    新增欄位標籤內解析選項的截圖。

本文中,你使用的是一個範例表格,包含以下你需要解析的欄位:

  • 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 欄位從文字字串轉變為記錄值。 你可以在 紀錄 值的空白區中選擇任何位置,查看螢幕底部記錄內容的詳細預覽。

解析 JSON 文字字串結果的截圖。

選擇 SalesPerson 欄位標題旁的展開圖示。 在展開欄位選單中,只選擇 FirstNameLastName 欄位。 同時也要確保選擇「 使用原始欄位名稱作為前綴 」。

解析後的 JSON 文字串欄位截圖,方便展開。

該操作的結果得到以下表格。

擴展後的 JSON 欄位截圖,其中銷售人員欄位被名字和姓氏欄位所取代。

作為 XML

選擇 國家 欄位。 然後從 Transform 標籤中的 Parse 下拉選單選擇 XML 按鈕。這些步驟將國家欄位從文字字串轉換成表格值。 你可以在 表格 值的儲存格空白中任意選擇,以詳細預覽畫面底部表格內容。

解析 XML 文字字串結果的螢幕截圖。

選擇 國家欄位標題 旁的展開圖示。 在展開欄位選單中,只選擇 國家分區 欄位。 同時也要確保選擇「 使用原始欄位名稱作為前綴 」。

解析後的 XML 文字字串欄位截圖,以便展開。

你可以把所有新欄位定義為文字欄位。 這個操作的結果會給出你想要的輸出表。

範例最終輸出表的截圖。