กลับไปหน้า Power Query
ทริคPower Query

Conditional Column

สร้างคอลัมน์ใหม่ตามเงื่อนไขแบบ IF โดยไม่ต้องเขียนโค้ด M

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Conditional Column คือเรื่องที่ช่วยให้เราใช้เชื่อมต่อและทำความสะอาดข้อมูลซ้ำๆ ให้เป็นขั้นตอนก่อนเอาไปทำรายงานได้ถูกทางขึ้น

ระดับ

เหมาะกับคนเริ่มต้น

ใช้เมื่อไหร่

ต้องจัดกลุ่มข้อมูลเป็นป้ายตามช่วงค่า เช่น เกรดลูกค้า หรือช่วงราคา

อ่านแล้วทำอะไรต่อ

สร้างคอลัมน์ Tier จากยอดซื้อ: เกิน 1000 เป็น "รายใหญ่" ที่เหลือเป็น "ทั่วไป"

ใช้ตอนไหน?

  • ต้องจัดกลุ่มข้อมูลเป็นป้ายตามช่วงค่า เช่น เกรดลูกค้า หรือช่วงราคา
  • ต้องตั้งค่าธงเช่น "ผ่าน/ไม่ผ่าน" ตามเงื่อนไขจากหลายคอลัมน์
  • อยากได้ตรรกะ IF แบบง่ายโดยไม่ต้องจำ syntax ของภาษา M

ความหมาย

Conditional Column คือการสร้างคอลัมน์ใหม่โดยกำหนดเงื่อนไขทีละบรรทัดผ่านหน้าต่าง เช่น ถ้า Amount มากกว่า 1000 ให้ใส่ "ลูกค้ารายใหญ่" ไม่งั้นใส่ "ทั่วไป" เหมาะกับคนที่ยังไม่อยากเขียนภาษา M เอง ระบบจะสร้างโค้ด M ให้อัตโนมัติ

เพิ่มเงื่อนไขทีละบรรทัด

Add Column > Conditional Column ใส่ชื่อคอลัมน์ใหม่ แล้วเพิ่มเงื่อนไข If/Else If ทีละข้อ ลำดับสำคัญ: ระบบเช็คจากบนลงล่าง เงื่อนไขแรกที่จริงจะถูกใช้

Add Column > Conditional Column
// If Amount > 1000 then "รายใหญ่" Else "ทั่วไป"
// M ที่ได้:
= Table.AddColumn(Source, "Tier",
    each if [Amount] > 1000 then "รายใหญ่" else "ทั่วไป")

ตัวอย่างการใช้

ติดป้ายเกรดลูกค้า

สร้างคอลัมน์ Tier จากยอดซื้อ: เกิน 1000 เป็น "รายใหญ่" ที่เหลือเป็น "ทั่วไป"

= Table.AddColumn(Source, "Tier",
    each if [Amount] > 1000 then "รายใหญ่" else "ทั่วไป")