COUNTBLANK นับจำนวนค่า BLANK ในคอลัมน์ ช่วยวัดความครบถ้วนของข้อมูลและตรวจสอบคุณภาพข้อมูลภายใต้บริบทตัวกรองปัจจุบัน
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| column | column | คอลัมน์ที่ต้องการนับจำนวนค่าว่าง (BLANK) ภายใต้ filter context ปัจจุบัน |
COUNTBLANK คือฟังก์ชันนับแบบง่าย ๆ ที่นับจำนวนค่า BLANK (ค่าว่าง) ในคอลัมน์เดียว มันเคารพ filter context ปัจจุบัน ถ้ามีตัวกรองหรือ Slicer ครอบ table อยู่ มันจะนับเฉพาะค่า BLANK ในแถวที่ผ่านตัวกรองเท่านั้น ใช้เหมาะมากกับการประเมินคุณภาพข้อมูลในรายงาน
ที่เจ๋งคือ COUNTBLANK จัดการกับค่าว่างแบบ DAX ได้ถูกต้อง – นับเฉพาะ BLANK จริง ๆ ไม่ใช่ค่า 0 หรือ empty string ประมาณเดียว ถ้าต้องการตรวจสอบจำนวนสินค้าที่ยังไม่มีอักษร “ว” ในคำอธิบาย หรือจำนวนออเดอร์ที่ยังไม่ได้ลงวันที่ส่ง COUNTBLANK จะช่วยหาจำนวนแถวที่ยังค้างการกรอกข้อมูล
ส่วนตัวผมมองว่า COUNTBLANK เป็นเครื่องมือสำคัญสำหรับ Data Governance ครับ ใครที่จัดการ Power BI สำหรับองค์กรใหญ่ ต้องทำรายงานเกี่ยวกับคุณภาพข้อมูล COUNTBLANK ช่วยให้เห็นว่าโต๊ะไหนมีข้อมูลค้างอยู่เท่าไร
เช่น นับจำนวนออเดอร์ที่ยังไม่มีวันที่ส่ง
นับจำนวน BLANK ตามตัวกรองเพื่อหาพื้นที่/ช่วงเวลาที่ข้อมูลขาด
สมมติออเดอร์มี 100 แถว แต่มี 15 แถวที่ยังไม่มีวันที่ส่ง COUNTBLANK จะคืน 15 ช่วยให้เห็นจำนวนงานที่ค้างการกรอกข้อมูล
ตรวจว่ามีสินค้าอื่น ๆ ที่ยังไม่ได้ระบุหมวดหมู่หรือไม่ มีประโยชน์ในการตรวจสอบข้อมูล Master Data
รวมการนับทั้ง COUNTA (ไม่ว่าง) และ COUNTBLANK (ว่าง) เพื่อหาสัดส่วนเปอร์เซ็นต์ของข้อมูลที่กรอกแล้ว
ใช้ VAR เก็บค่า COUNTBLANK และจำนวนแถวทั้งหมด แล้วคิดเปอร์เซ็นต์ ป้องกันการหารด้วย 0 ด้วย IF และ BLANK()
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 จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
COUNT นับจำนวนแถวที่คอลัมน์มีค่าไม่ว่าง (non-blank) รองรับตัวเลข วันที่ และข้อความ แต่ไม่นับ Boolean ทำงานภายใต้ filter context และเกิด context transition เมื่อใช้ใน row context เหมาะสำหรับนับรายการที่มีข้อมูลในคอลัมน์เฉพาะ แต่ควรใช้ COUNTROWS แทนเมื่อนับแถวทั้งหมด
COUNTA นับจำนวนเซลล์ที่มีค่าไม่ว่าง (non-blank) ในคอลัมน์ โดยรวมตัวเลข ข้อความ วันที่ และค่าตรรกะ ต่างจาก COUNT ที่นับเฉพาะตัวเลขเท่านั้น
COUNTAX ประเมินนิพจน์ต่อแถวในตาราง แล้วนับจำนวนผลลัพธ์ที่ไม่ว่าง เหมาะกับการนับค่าที่อาจเป็นข้อความ ตรรกะ หรือนิพจน์ที่ซับซ้อน ไม่ใช่แค่ตัวเลข
COUNTROWS เป็นฟังก์ชันการรวม (Aggregation) ที่นับจำนวนแถวในตารางที่ระบุ ไม่ว่าจะเป็นตารางจริงในโมเดลหรือตารางเสมือน (Virtual Table) จากฟังก์ชันอื่นๆ เช่น FILTER, VALUES, DISTINCT นับเท่าไหร่? ผลลัพธ์ก็คือจำนวนแถวเต็ม ๆ
COUNTX ไล่ประเมินนิพจน์ทีละแถวในตาราง แล้วนับจำนวนแถวที่ได้ผลลัพธ์ไม่ว่าง เหมาะสำหรับการนับจากค่าที่คำนวณต่อแถว ไม่ใช่นับคอลัมน์ตรง ๆ
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่