COUNTA นับจำนวนเซลล์ที่มีค่าไม่ว่าง (non-blank) ในคอลัมน์ โดยรวมตัวเลข ข้อความ วันที่ และค่าตรรกะ ต่างจาก COUNT ที่นับเฉพาะตัวเลขเท่านั้น
=COUNTA(<column>)
=COUNTA(<column>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| column | Column | Yes | คอลัมน์ที่ต้องการนับจำนวนค่าไม่ว่าง ยอมรับทุกชนิดข้อมูล (ตัวเลข ข้อความ วันที่ Boolean) |
เช่น นับจำนวนแถวที่มีการกรอกหมายเหตุ/สถานะ
เช่น นับจำนวน CustomerID ที่ถูกกรอก (รวมทั้งข้อความ)
Total Customers = COUNTA(Customers[Name])Total Customers =
COUNTA(Customers[Name])
จำนวนแถวที่ Name ไม่ว่างในบริบทตัวกรองปัจจุบัน
Customers With Phone = COUNTA(Customers[Phone])Customers With Phone =
COUNTA(Customers[Phone])
จำนวนลูกค้าที่มีหมายเลขโทรศัพท์
Orders With Notes = CALCULATE( COUNTA(Orders[Notes]), Orders[Status] = "Completed" )Orders With Notes =
CALCULATE(
COUNTA(Orders[Notes]),
Orders[Status] = "Completed"
)
จำนวนคำสั่งซื้อที่เสร็จสิ้นและมีหมายเหตุไม่ว่าง
COUNT(Sales[Amount]) =COUNTA(Sales[Amount])=COUNT(Sales[Amount])
=COUNTA(Sales[Amount])
COUNT: นับเฉพาะแถวที่ Amount เป็นตัวเลข
COUNTA: นับทุกแถวที่ Amount ไม่ว่าง (รวมข้อความด้วย)
Non-Blank Email Count = COUNTA(Customers[Email]) Blank Email Count = COUNTROWS(Customers) - COUNTA(Customers[Email])Non-Blank Email Count =
COUNTA(Customers[Email])
Blank Email Count =
COUNTROWS(Customers) - COUNTA(Customers[Email])
Non-Blank: จำนวนที่มี Email
Blank: จำนวนที่ Email ว่าง
COUNTA นับค่าไม่ว่างทุกชนิด (ตัวเลข ข้อความ วันที่ Boolean) ส่วน COUNT นับเฉพาะตัวเลขและวันที่เท่านั้น ถ้าคอลัมน์มีข้อความปะปน COUNT จะให้ผลต่างจาก COUNTA
ไม่นับ BLANK COUNTA นับเฉพาะค่าที่ไม่ว่างเท่านั้น ถ้าต้องการนับจำนวน BLANK ให้ใช้ COUNTBLANK หรือ COUNTROWS – COUNTA
COUNTA นับค่าไม่ว่างในคอลัมน์ COUNTX เป็น iterator ที่นับผลลัพธ์จากนิพจน์ที่ประเมินในแต่ละแถว ถ้าต้องการนับจากนิพจน์ (เช่นจำนวนกำไรที่มากกว่า 0) ให้ใช้ COUNTX
เหมาะกับการนับรายการที่มีข้อมูล การวัด data completeness การหาจำนวนลูกค้า ผลิตภัณฑ์ หรือรายการใดก็ตามที่ต้องนับเฉพาะแถวที่มีค่า
ในการใช้ COUNTA กับ DirectQuery มีข้อจำกัด ใช้ได้ในบาง context แต่อาจไม่ได้ผลในทุก scenario โดยเฉพาะ calculated columns และ RLS rules ต้องตรวจสอบการสนับสนุนของแหล่งข้อมูล
COUNTA เป็นฟังก์ชัน aggregation พื้นฐานที่นับจำนวนค่าไม่ว่างในคอลัมน์ ใช้ในทั้ง measures และ calculated columns
ที่สำคัญคือ COUNTA นับทุกประเภทข้อมูล – ตัวเลข ข้อความ วันที่ Boolean ทั้งหมด ส่วน COUNT จะนับเฉพาะตัวเลขเท่านั้น นี่คือจุดต่างหลักที่ควรจำ
ส่วนตัวผม COUNTA เหมาะมากกับการวัด data quality – ถ้านับค่าไม่ว่างได้น้อย แปลว่าข้อมูลมี gap อยู่ 😎 มันทำให้คุณจับปัญหาการกรอกข้อมูลได้ง่ายขึ้น
อีกเรื่องที่ควรรู้: COUNTA ที่เรียกจากภายใน row context (เช่นใน calculated column) มันจะเกิด context transition – หมายความว่ามันจะเปลี่ยนจาก row context ไปเป็น filter context เพื่อนับค่าทั้งหมดในคอลัมน์นั้น