COALESCE
อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop
เอกสารอ้างอิง: COALESCE (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)
COALESCE คืออะไร
คืนค่าแรกที่ไม่ว่างจากรายการที่ให้ ใช้แทนค่าว่างด้วย 0 หรือค่าสำรองในสูตรสั้นกว่า IF กับ ISBLANK
ใช้เมื่อไหร่
- แทนค่าว่างด้วย 0 ในสูตรสั้น ๆ
- เลือกค่าแรกที่มีจากหลาย Measure
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| expression | จำเป็น | ค่าหรือ Measure ที่ต้องการตรวจตามลำดับ ใส่อย่างน้อยสองค่า ต่างชนิดข้อมูลกันได้ |
ลองเลย: แทนค่าว่างของยอดปีก่อนด้วย 0 รายเดือน
คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน
- พนักงานขายไม่มีตัวกรอง
- สินค้าไม่มีตัวกรอง
- วันที่[Date] 1/1/2024 ถึง 31/1/2024
- ยอดขายเหลือ 21 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
| เดือน | ยอดขาย | ยอดขายปีก่อน | ยอดปีก่อน (แสดง 0) |
|---|---|---|---|
| ม.ค. | |||
| ก.พ. | |||
| มี.ค. | |||
| เม.ย. | |||
| พ.ค. | |||
| มิ.ย. | |||
| ก.ค. | |||
| ส.ค. | |||
| ก.ย. | |||
| ต.ค. | |||
| พ.ย. | |||
| ธ.ค. | |||
| ยอดรวม |
ถ้าคุณเขียน Excel อยู่แล้ว
=IFERROR(C2, 0)Excel ใช้ IFERROR หรือ IFNA แทนค่าที่ใช้ไม่ได้ DAX ใช้ COALESCE แทนค่าว่าง
ยอดปีก่อน (แสดง 0) = COALESCE([ยอดขายปีก่อน], 0)เท่ากับ IF(ISBLANK([ยอดขายปีก่อน]), 0, [ยอดขายปีก่อน])
ข้อผิดพลาดและเคล็ดลับ
แบบทดสอบ 3 ข้อ
1. COALESCE(BLANK(), 0) ได้อะไร
ค่าแรกที่ไม่ว่างคือ 0
2. COALESCE([ยอดขายปีก่อน], 0) เท่ากับสูตรใด
สั้นกว่าและอ่านง่ายกว่า
3. ถ้า Measure ให้ 0 จริง COALESCE(Measure, 99) ได้อะไร
0 ไม่ใช่ค่าว่าง
ไฟล์ฝึก COALESCE
9Expert-DAX-COALESCE-Practice-v1.0.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1[ยอดปีก่อน (แสดง 0)] ยอดขายปีก่อน ถ้าไม่มีข้อมูลให้เป็น 0 · กรอง ปี = 2025, เดือน = ก.ค.
- ข้อ 2[ยอดปีก่อน (แสดง 0)] ยอดขายปีก่อน ถ้าไม่มีข้อมูลให้เป็น 0 · กรอง ช่องทาง = Online, ปี = 2025, เดือน = ธ.ค.
- ข้อ 3[ยอดขาย] ยอดขายของช่วงที่กรอง · กรอง ปี = 2025, เดือน = พ.ค.
- ข้อ 4[ยอดขายปีก่อน] ยอดขายของช่วงเดียวกันในปีก่อน · กรอง ช่องทาง = Modern Trade, ปี = 2025, เดือน = ต.ค.
- ข้อ 5[ยอดขาย] ยอดขายของช่วงที่กรอง · กรอง ปี = 2025
ไปต่อ
ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)