แชร์ผ่าน


แยกวิเคราะห์ข้อความเป็น JSON หรือ XML

ใน Power Query คุณสามารถแยกวิเคราะห์เนื้อหาของคอลัมน์ด้วยสตริงข้อความได้โดยการระบุเนื้อหาเป็นสตริงข้อความ JSON หรือ XML

คุณสามารถดําเนินการแยกวิเคราะห์นี้ได้โดยการเลือกตัวเลือก แยกวิเคราะห์ ที่พบภายในตําแหน่งต่อไปนี้ในตัวแก้ไข Power Query:

  • แท็บแปลง—ตัวเลือกนี้จะแปลงคอลัมน์ที่มีอยู่โดยการแยกวิเคราะห์เนื้อหา

    สกรีนช็อตของตัวเลือกการแยกวิเคราะห์ภายใน แปลง แท็บ

  • แท็บเพิ่มคอลัมน์ - ตัวเลือกนี้จะเพิ่มคอลัมน์ใหม่ลงในตารางเพื่อแยกวิเคราะห์เนื้อหาของคอลัมน์ที่เลือก

    สกรีนช็อตของตัวเลือกการแยกวิเคราะห์ภายในแท็บ เพิ่มคอลัมน์

สําหรับบทความนี้ คุณกําลังใช้ตารางตัวอย่างที่ประกอบด้วยคอลัมน์ต่อไปนี้ที่คุณต้องแยกวิเคราะห์:

  • พนักงานขาย—มีสตริงข้อความ JSON ที่ไม่ได้แยกวิเคราะห์พร้อมข้อมูลเกี่ยวกับ ชื่อ และ นามสกุล ของพนักงานขาย ดังในตัวอย่างต่อไปนี้

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • ประเทศ - มีสตริงข้อความ XML ที่ไม่ได้แยกวิเคราะห์พร้อมข้อมูลเกี่ยวกับ ประเทศ และ แผนก ที่ได้รับมอบหมายให้บัญชี ดังในตัวอย่างต่อไปนี้

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

ตารางตัวอย่างยังมีคอลัมน์ ลูกค้าองค์กร ที่มีหมายเลขบัญชีและวันที่ที่กําหนด

สกรีนช็อตของตารางต้นทางตัวอย่างที่มีคอลัมน์บัญชี มอบหมาย พนักงานขาย และประเทศ

เป้าหมายคือการแยกวิเคราะห์คอลัมน์ที่กล่าวถึงข้างต้นและขยายเนื้อหาของคอลัมน์เหล่านั้นเพื่อให้ได้ผลลัพธ์นี้

ภาพหน้าจอของตารางเอาต์พุตตัวอย่างขั้นสุดท้าย

เป็น JSON

เลือกคอลัมน์ พนักงานขาย จากนั้นเลือก JSON จากเมนูแบบเลื่อนลง Parseภายใน แปลง แท็บ ขั้นตอนเหล่านี้จะแปลงคอลัมน์ SalesPerson จากการมีสตริงข้อความเป็นค่า เรกคอร์ด คุณสามารถเลือกที่ใดก็ได้ในช่องว่างภายในเซลล์ของค่า เรกคอร์ด เพื่อรับการแสดงตัวอย่างโดยละเอียดของเนื้อหาเรกคอร์ดที่ด้านล่างของหน้าจอ

สกรีนช็อตของผลลัพธ์สตริงข้อความ JSON ที่แยกวิเคราะห์

เลือกไอคอนขยายถัดจากส่วนหัวของคอลัมน์ พนักงานขาย จากเมนูขยายคอลัมน์ ให้เลือกเฉพาะฟิลด์ ชื่อ และ นามสกุล ตรวจสอบให้แน่ใจด้วยว่า ใช้ชื่อคอลัมน์เดิมเป็นคํานําหน้า ถูกเลือกไว้

สกรีนช็อตของฟิลด์สตริงข้อความ JSON ที่แยกวิเคราะห์เพื่อขยาย

ผลลัพธ์ของการดําเนินการนั้นจะให้ตารางต่อไปนี้แก่คุณ

สกรีนช็อตของฟิลด์ JSON ที่ขยาย ซึ่งคอลัมน์ชื่อและนามสกุลของพนักงานขายจะแทนที่คอลัมน์ SalesPerson

เป็น XML

เลือกคอลัมน์ ประเทศ จากนั้นเลือกปุ่ม XML จากเมนูแบบเลื่อนลง Parse ภายในแท็บ Transform ขั้นตอนเหล่านี้จะแปลงคอลัมน์ ประเทศ จากการมีสตริงข้อความเป็นค่า ตาราง คุณสามารถเลือกที่ใดก็ได้ในช่องว่างภายในเซลล์ของค่า ตาราง เพื่อดูตัวอย่างโดยละเอียดของเนื้อหาของตารางที่ด้านล่างของหน้าจอ

Screeenshot ของผลลัพธ์สตริงข้อความ XML แยกวิเคราะห์

เลือกไอคอนขยายถัดจากส่วนหัวของคอลัมน์ ประเทศ จากเมนูขยายคอลัมน์ ให้เลือกเฉพาะฟิลด์ ประเทศ และ ดิวิชั่น ตรวจสอบให้แน่ใจด้วยว่า ใช้ชื่อคอลัมน์เดิมเป็นคํานําหน้า ถูกเลือกไว้

สกรีนช็อตของฟิลด์สตริงข้อความ XML ที่แยกวิเคราะห์เพื่อขยาย

คุณสามารถกําหนดคอลัมน์ใหม่ทั้งหมดเป็นคอลัมน์ข้อความได้ ผลลัพธ์ของการดําเนินการนั้นจะให้ตารางผลลัพธ์ที่คุณต้องการ

ภาพหน้าจอของตารางผลลัพธ์สุดท้ายตัวอย่าง