COUNTBLANK นับจำนวนค่า BLANK ในคอลัมน์ ช่วยวัดความครบถ้วนของข้อมูลและตรวจสอบคุณภาพข้อมูลภายใต้บริบทตัวกรองปัจจุบัน
=COUNTBLANK(<column>)
=COUNTBLANK(<column>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| column | column | Yes | คอลัมน์ที่ต้องการนับจำนวนค่าว่าง (BLANK) ภายใต้ filter context ปัจจุบัน |
เช่น นับจำนวนออเดอร์ที่ยังไม่มีวันที่ส่ง
นับจำนวน BLANK ตามตัวกรองเพื่อหาพื้นที่/ช่วงเวลาที่ข้อมูลขาด
Missing Ship Date = COUNTBLANK(Orders[ShipDate])Missing Ship Date =
COUNTBLANK(Orders[ShipDate])
คืนจำนวนรายการที่ ShipDate เป็น BLANK ในบริบทปัจจุบัน
Missing Category = COUNTBLANK(Products[Category])Missing Category =
COUNTBLANK(Products[Category])
คืนจำนวนแถวที่ Category เป็น BLANK
Data Quality % = DIVIDE( COUNTA(Sales[Description]), COUNTA(Sales[Description]) + COUNTBLANK(Sales[Description]) ) * 100Data Quality % =
DIVIDE(
COUNTA(Sales[Description]),
COUNTA(Sales[Description]) + COUNTBLANK(Sales[Description])
) * 100
ผลลัพธ์เช่น 92.5% หมายความว่า 92.5% ของแถวมีคำอธิบาย
Missing Address by Country = VAR BlankAddresses = COUNTBLANK(Customers[Address]) VAR TotalCustomers = COUNTA(Customers[CustomerID]) RETURN IF( TotalCustomers =…Missing Address by Country =
VAR BlankAddresses = COUNTBLANK(Customers[Address])
VAR TotalCustomers = COUNTA(Customers[CustomerID])
RETURN
IF(
TotalCustomers = 0,
BLANK(),
DIVIDE(BlankAddresses, TotalCustomers) * 100
)
ผลลัพธ์คือเปอร์เซ็นต์ของที่อยู่ที่ว่าง เช่น 8.3%
COUNTBLANK นับค่า BLANK ส่วน COUNT นับค่าตัวเลข (numeric) เฉพาะ ถ้าต้องนับค่าที่ไม่ว่างทั้งหมดใช้ COUNTA แล้ว ส่วน COUNTBLANK นับแค่ค่าว่างเท่านั้น
ไม่ครับ COUNTBLANK นับเฉพาะ BLANK ที่แท้จริง ค่า 0 ถือว่าเป็นตัวเลข ไม่ใช่ BLANK ส่วน empty string “” ก็ไม่ใช่ BLANK เช่นกัน ถ้าต้องการนับค่าว่างทั่วไป ต้องใช้วิธีอื่น
ถ้าไม่มีแถวใด ๆ ที่ให้ aggregate (เช่น ตัวกรองกลายเป็นว่าง) COUNTBLANK จะคืน BLANK แต่ถ้ามีแถวแต่ไม่มี BLANK COUNTBLANK จะคืน 0 ข้างนอง
ได้ครับ แต่อย่างให้ risk สูง COUNTBLANK ไม่ได้เป็น iterator เอง ถ้าต้องการนับ BLANK ซ้ำ ๆ ในแต่ละแถว ใช้ COUNTX เพื่อ iterate ตัวอย่างเช่น COUNTX ทุกแถว แล้วตรวจว่า col = BLANK()
COUNTBLANK คือฟังก์ชันนับแบบง่าย ๆ ที่นับจำนวนค่า BLANK (ค่าว่าง) ในคอลัมน์เดียว มันเคารพ filter context ปัจจุบัน ถ้ามีตัวกรองหรือ Slicer ครอบ table อยู่ มันจะนับเฉพาะค่า BLANK ในแถวที่ผ่านตัวกรองเท่านั้น ใช้เหมาะมากกับการประเมินคุณภาพข้อมูลในรายงาน
ที่เจ๋งคือ COUNTBLANK จัดการกับค่าว่างแบบ DAX ได้ถูกต้อง – นับเฉพาะ BLANK จริง ๆ ไม่ใช่ค่า 0 หรือ empty string ประมาณเดียว ถ้าต้องการตรวจสอบจำนวนสินค้าที่ยังไม่มีอักษร “ว” ในคำอธิบาย หรือจำนวนออเดอร์ที่ยังไม่ได้ลงวันที่ส่ง COUNTBLANK จะช่วยหาจำนวนแถวที่ยังค้างการกรอกข้อมูล
ส่วนตัวผมมองว่า COUNTBLANK เป็นเครื่องมือสำคัญสำหรับ Data Governance ครับ ใครที่จัดการ Power BI สำหรับองค์กรใหญ่ ต้องทำรายงานเกี่ยวกับคุณภาพข้อมูล COUNTBLANK ช่วยให้เห็นว่าโต๊ะไหนมีข้อมูลค้างอยู่เท่าไร