อ่านในภาษาอังกฤษ

แชร์ผ่าน


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

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

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

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

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

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

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

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

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

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

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

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

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

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

สกรีนช็อตของตารางผลลัพธ์ตัวอย่างสุดท้าย

เป็น JSON

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

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

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

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

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

ภาพหน้าจอของเขตข้อมูล JSON ที่ขยาย ซึ่งคอลัมน์ชื่อและนามสกุลของพนักงานขายจะแทนที่คอลัมน์ SalesPerson

เป็น XML

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

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

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

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

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

สกรีนช็อตของตัวอย่างตารางผลลัพธ์สุดท้าย