ใช้ COUNTROWS แทน COUNT

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

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

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

Sales Orders =
COUNT(Sales[OrderDate])

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

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

Sales Orders =
COUNTROWS(Sales)

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

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

คำแนะนำ

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

นอกจากนี้ โปรดดู