ใช้ COUNTROWS แทน COUNT

ในฐานะผู้สร้างแบบจําลองข้อมูล บางครั้งคุณอาจจําเป็นต้องเขียนนิพจน์ DAX ที่นับแถวของตาราง ตารางอาจเป็นตารางแบบจําลองหรือนิพจน์ที่ส่งกลับตาราง

คุณสามารถบรรลุความต้องการของคุณได้ด้วยสองวิธี คุณสามารถใช้ ฟังก์ชัน COUNT เพื่อนับค่าคอลัมน์ หรือคุณสามารถใช้ ฟังก์ชัน COUNTROWS เพื่อนับแถวของตารางได้ ทั้งสองฟังก์ชันจะทําให้เกิดผลลัพธ์เดียวกัน ซึ่งคอลัมน์ที่นับไม่มี BLANK

ข้อกําหนดหน่วยวัดต่อไปนี้แสดงถึงตัวอย่าง ซึ่งจะคํานวณจํานวนค่าคอลัมน์ OrderDate

Sales Orders =
COUNT(Sales[OrderDate])

ระบุว่าส่วนประกอบของ ตารางยอดขาย คือหนึ่งแถวต่อคําสั่งขายและ คอลัมน์ OrderDate ไม่มีช่องว่าง จากนั้นหน่วยวัดจะส่งกลับผลลัพธ์ที่ถูกต้อง

อย่างไรก็ตาม ข้อกําหนดหน่วยวัดต่อไปนี้เป็นโซลูชันที่ดีกว่า

Sales Orders =
COUNTROWS(Sales)

มีสามเหตุผลที่ทําให้ข้อกําหนดหน่วยวัดที่สองดีกว่า:

  • มีประสิทธิภาพมากกว่า และดังนั้นจึงทํางานได้ดียิ่งขึ้น
  • ไม่พิจารณา BLANK ที่มีอยู่ในคอลัมน์ใดก็ตามของตาราง
  • ความตั้งใจของสูตรมีความชัดเจนมากขึ้นไปจนถึงจุดที่อธิบายตัวเองได้

คำแนะนำ

เมื่อคุณต้องการนับแถวของตาราง เราขอแนะนําให้คุณใช้ฟังก์ชัน COUNTROWS เสมอ