แชร์ผ่าน


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

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

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

สกรีนช็อตของ Ribbon Power Query ที่มีแท็บ เพิ่มคอลัมน์ เปิดอยู่ และเน้นตัวเลือก คอลัมน์ตามเงื่อนไข

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

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

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

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

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

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

สกรีนช็อตของกล่องโต้ตอบเพิ่มคอลัมน์ตามเงื่อนไขที่มีค่าตัวอย่างทั้งหมดกรอก

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

สกรีนช็อตของตารางที่มีคอลัมน์ ราคาสุดท้าย ที่มีชนิดข้อมูล ใดๆ ที่สร้างขึ้นโดยส่วนคําสั่งแบบมีเงื่อนไขตัวอย่าง

Note

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

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

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

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

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

Note

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

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

สกรีนช็อตของตารางที่มี ราคาสุดท้าย ที่มีชนิดข้อมูล ใด ๆ ที่สร้างโดยส่วนคําสั่งแบบมีเงื่อนไขหลายรายการ