เพิ่มคอลัมน์แบบมีเงื่อนไข

ด้วย Power Query คุณสามารถสร้างคอลัมน์ใหม่ที่มีค่าที่ยึดตามเงื่อนไขอย่างน้อยหนึ่งข้อที่นําไปใช้กับคอลัมน์อื่นในตารางของคุณ

คําสั่งคอลัมน์แบบมีเงื่อนไขจะอยู่ที่แท็บ เพิ่มคอลัมน์ ในกลุ่ม ทั่วไป

Screenshot of the Power Query ribbon with the Add column tab open and the Conditional column option emphasized.

การเพิ่มคอลัมน์แบบมีเงื่อนไข

ในตัวอย่างนี้ คุณใช้ตารางที่แสดงในรูปต่อไปนี้

Screenshot of the sample table to use when adding a conditional column.

ในตารางนี้ คุณมีฟิลด์ที่ให้กลุ่มลูกค้า คุณยังมีราคาที่แตกต่างกันสําหรับลูกค้ารายนั้นในเขตข้อมูลราคาระดับ 1, ระดับ 2 ราคา และระดับ 3 ราคา ในตัวอย่างนี้ เป้าหมายของคุณคือการสร้างคอลัมน์ใหม่ที่มีชื่อ ราคา สุดท้ายตามค่าที่พบใน เขตข้อมูลกลุ่ม ลูกค้า หากค่าในฟิลด์ CustomerGroup มีค่าเท่ากับ 1 คุณต้องการใช้ค่าจากฟิลด์ ราคา ระดับ 1 มิฉะนั้นคุณใช้ค่าจาก ราคาระดับ 3

หากต้องการเพิ่มคอลัมน์แบบมีเงื่อนไขนี้ ให้เลือก คอลัมน์แบบมีเงื่อนไข ในกล่องโต้ตอบ เพิ่มคอลัมน์แบบมีเงื่อนไข ให้กําหนดส่วนต่อไปนี้:

  • ชื่อคอลัมน์ใหม่: กําหนดชื่อของคอลัมน์ใหม่ของคุณ ในตัวอย่างนี้ ใช้ชื่อ ราคาสุดท้าย
  • คําสั่งตามเงื่อนไข: กําหนดส่วนคําสั่งเงื่อนไขของคุณ คุณสามารถเพิ่มส่วนคําสั่งเพิ่มเติมได้โดยการเลือก เพิ่มส่วนคําสั่ง คําสั่งย่อยตามเงื่อนไขแต่ละคําสั่งจะได้รับการทดสอบตามลําดับที่แสดงในกล่องโต้ตอบ จากบนลงล่าง แต่ละส่วนคําสั่งมีสี่ส่วน:
    • ชื่อคอลัมน์: ในรายการดรอปดาวน์ ให้เลือกคอลัมน์ที่จะใช้สําหรับการทดสอบแบบมีเงื่อนไข สําหรับตัวอย่างนี้ ให้เลือก กลุ่มลูกค้า
    • ตัวดําเนินการ: เลือกชนิดของการทดสอบหรือตัวดําเนินการสําหรับการทดสอบแบบมีเงื่อนไข ในตัวอย่างนี้ ค่าจากคอลัมน์ CustomerGroup มีค่าเท่ากับ 1 ดังนั้นเลือกเท่ากับ
    • ค่า: ป้อนค่าหรือเลือกคอลัมน์ที่จะใช้สําหรับการทดสอบแบบมีเงื่อนไข สําหรับตัวอย่างนี้ ให้ป้อน 1
    • เอาต์พุต: ถ้าการทดสอบเป็นค่าบวก ค่าที่ป้อนที่นี่หรือคอลัมน์ที่เลือกคือผลลัพธ์ สําหรับตัวอย่างนี้ หากค่า CustomerGroup มีค่าเท่ากับ 1 ค่าผลลัพธ์ของคุณควรเป็นค่าจากคอลัมน์ราคาระดับ 1
  • คําสั่ง Else สุดท้าย: หากไม่มีคําสั่งใดเลยที่ให้ผลลัพธ์เป็นการทดสอบเชิงบวก ผลลัพธ์ของการดําเนินการนี้คือผลลัพธ์ที่กําหนดไว้ที่นี่ เป็นค่าที่ป้อนด้วยตนเองหรือค่าจากคอลัมน์ ในกรณีนี้ ผลลัพธ์คือค่าจาก คอลัมน์ราคา ระดับ 3

Screenshot of the Add conditional column dialog with all of the example values filled in.

ผลลัพธ์ของการดําเนินการดังกล่าวจะให้คอลัมน์ราคาสุดท้ายใหม่ที่ประกอบด้วยค่าจากคอลัมน์ราคาระดับ 1 และระดับ 3

Screenshot of the table with the Final Price column containing the Any data type produced by the example conditional clauses.

หมายเหตุ

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

การเพิ่มและการจัดระเบียบส่วนคําสั่งหลายรายการ

สําหรับตัวอย่างนี้ เรามาเปลี่ยนเป้าหมายของคุณกัน คําสั่งเงื่อนไขใหม่ของคุณคือ:

  • หากค่าจาก คอลัมน์ CustomerGroup มีค่าเท่ากับ 1 ผลลัพธ์ จะเป็นค่าจาก คอลัมน์ราคา ระดับ 1
  • หากค่าจาก คอลัมน์ CustomerGroup มีค่าเท่ากับ 2 ผลลัพธ์ คือค่าจาก คอลัมน์ราคา ระดับ 2
  • หากไม่มีการทดสอบก่อนหน้านี้เป็นค่าบวก เอาต์พุตคือค่าจากคอลัมน์ระดับ 3 ราคา

Screenshot of Add conditional column with two different conditional clauses defined for the values of the Final Price column.

หมายเหตุ

ในตอนท้ายของแต่ละส่วนคําสั่ง คุณสามารถเลือกปุ่มจุดไข่ปลา (...) เพื่อลบ ย้ายขึ้น หรือย้ายลงคําสั่งได้

ผลลัพธ์ของการดําเนินการดังกล่าวจะให้คอลัมน์ ราคาสุดท้าย กับราคาจากคอลัมน์ ราคาระดับ 1, ราคาระดับ 2 และ ระดับ 3

Screenshot of the table with the Final Price that contains the Any data type produced by the multiple conditional clauses.