คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › DAX › ตรรกะและตัวแปร › BLANK

BLANK

DAX · Power BIตรรกะและตัวแปรระดับพื้นฐานแบบ 3 · แนวคิดเดียวกัน คนละฟังก์ชัน

อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop

เอกสารอ้างอิง: BLANK (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)

BLANK คืออะไร

คืนค่าว่าง (BLANK) ใช้ซ่อนตัวเลขที่ไม่ต้องการแสดง แถวที่ทุก Measure ว่าง Power BI จะไม่แสดงแถวนั้น

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

  • ซ่อนตัวเลขที่ไม่ต้องการแสดง
  • คืนค่าว่างใน IF แทน 0 เพื่อให้ visual ซ่อนแถว

รูปแบบสูตร

=BLANK()

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
(ไม่มี)จำเป็นไม่รับ argument

ลองเลย: ยอดที่ยังขาดถึง 1 ล้าน แสดงเฉพาะภาคที่ยังไม่ถึง

คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน

[ยอดขาย] = SUMX('ยอดขาย', 'ยอดขาย'[จำนวน] * 'ยอดขาย'[ราคาต่อหน่วย] * (1 - 'ยอดขาย'[ส่วนลด]))
[ยอดขาย (ซ่อนต่ำกว่า 5 แสน)] = IF([ยอดขาย] < 500000, BLANK(), [ยอดขาย])
Ctrl + Enter คำนวณ · พิมพ์ ' เลือกตาราง · [ เลือกคอลัมน์หรือ Measure
  • พนักงานขาย[ภูมิภาค] = "กลาง"
  • สินค้าไม่มีตัวกรอง
  • วันที่[ปี] = 2025
  • ยอดขายเหลือ 96 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
ยอดที่ยังขาดถึง 1 ล้าน แสดงเฉพาะภาคที่ยังไม่ถึง
ยอดที่ยังขาดถึง 1 ล้าน แสดงเฉพาะภาคที่ยังไม่ถึง · ใช้ลูกศรเลื่อนระหว่างช่อง Enter เพื่อดูว่าตัวเลขนั้นคำนวณอย่างไร
ภูมิภาคยอดขายยอดที่ยังขาดยอดขาย (ซ่อนต่ำกว่า 5 แสน)
กลาง
เหนือ
ตะวันออกเฉียงเหนือ
ตะวันออก
ใต้
ยอดรวม
(ว่าง)ยอดที่ยังขาด · กลาง · 2025
ดูทีละขั้นขั้น 4 / 4

ถ้าคุณเขียน Excel อยู่แล้ว

EXCEL=IF(B2>=1000000, "", 1000000-B2)

Excel ใช้ข้อความว่าง "" ซึ่งเป็นข้อความ ไม่ใช่ค่าว่างแบบ BLANK

DAXยอดที่ยังขาด = IF([ยอดขาย] >= 1000000, BLANK(), 1000000 - [ยอดขาย])

ภาคที่ถึงเป้าแล้วไม่แสดงตัวเลข

ข้อผิดพลาดและเคล็ดลับ

1000000 - [ยอดขาย] เมื่อยอดขายว่างได้ 1,000,000 เพราะค่าว่างในการบวกลบถูกนับเป็น 0
Microsoft Learn ระบุว่า BLANK กับข้อความว่าง "" ไม่เท่ากันเสมอไป ใน Measure ตัวเลขควรใช้ BLANK() เพื่อให้ visual ซ่อนและรวมยอดได้ถูก
ตรวจค่าว่างด้วย ISBLANK หรือ COALESCE ไม่ใช่เทียบกับ ""

แบบทดสอบ 3 ข้อ

1. 1000000 - BLANK() ได้เท่าใด

2. ทำไมควรคืน BLANK() แทน 0 ใน Measure ที่ต้องการซ่อน

3. ตรวจว่า Measure ว่างหรือไม่ ควรใช้อะไร

ไฟล์ฝึก BLANK

9Expert-DAX-BLANK-Practice-v1.0.xlsx

รุ่น 1.0 · 26/9/2026 · 70 KB · ไม่มี Macro · นำเข้า Power BI แล้วทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นยอดขายสินค้าพนักงานขายวันที่คงคลังเป้าภูมิภาคแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1[ยอดที่ยังขาด] ยอดที่ยังขาดถึง 1,000,000 บาท (ว่างเมื่อถึงแล้ว) · กรอง ภูมิภาค = ตะวันออกเฉียงเหนือ, ช่องทาง = Online, ปี = 2025
  2. ข้อ 2[ยอดที่ยังขาด] ยอดที่ยังขาดถึง 1,000,000 บาท (ว่างเมื่อถึงแล้ว) · กรอง ภูมิภาค = เหนือ, ปี = 2025
  3. ข้อ 3[ยอดขาย] ยอดขายของช่วงที่กรอง · กรอง ภูมิภาค = ตะวันออก, ช่องทาง = Modern Trade, ปี = 2024
  4. ข้อ 4[ยอดขาย (ซ่อนต่ำกว่า 5 แสน)] ยอดขาย แสดงเฉพาะเมื่อไม่ต่ำกว่า 500,000 · กรอง ปี = 2025
  5. ข้อ 5[ยอดขาย] ยอดขายของช่วงที่กรอง · กรอง ภูมิภาค = กลาง, ปี = 2024

ไปต่อ

อยากเขียน DAX สำหรับรายงานจริงทั้งระบบ

ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)

ดูหลักสูตร