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 "ทั่วไป")