แชร์ผ่าน


DISTINCTCOUNT

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

นับจํานวนของค่าที่แตกต่างกันในคอลัมน์

วากยสัมพันธ์

DISTINCTCOUNT(<column>)

พารามิเตอร์

เทอม คำอธิบาย
column คอลัมน์ที่มีค่าที่จะนับ

ค่าผลลัพธ์

จํานวนของค่าที่แตกต่างกันใน column

หมาย เหตุ

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

  • ฟังก์ชัน DISTINCTCOUNT นับจํานวนค่า BLANK หากต้องการข้ามค่า BLANK ให้ใช้ฟังก์ชัน DISTINCTCOUNTNOBLANK

  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการนับจํานวนคําสั่งซื้อที่แตกต่างกันในคอลัมน์ ResellerSales_USD[SalesOrderNumber]

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

การใช้หน่วยวัดข้างต้นในตารางที่มีปีปฏิทินของหมวดหมู่ด้านข้างและผลิตภัณฑ์อันดับสูงสุดจะให้ผลลัพธ์ดังต่อไปนี้:

ป้ายชื่อแถว อุปกรณ์ เสริม จักรยาน เสื้อผ้า คอม โพ เนนต์ - ผลรวมทั้งหมด
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
ผลรวมทั้งหมดของ 1315 3153 2410 2646 1 3797

การทําความเข้าใจผลรวมจํานวนนับที่แตกต่างกัน

ผลรวมจํานวนนับที่แตกต่างกันไม่เติมข้อมูล ผลรวมทั้งหมดไม่ใช่ผลรวมของค่าในแต่ละประเภท

ในตารางด้านบน คุณอาจคาดหวังยอดรวมทั้งหมดสําหรับปี 2005 (366) เท่ากับผลรวมของเครื่องประดับ (135) + จักรยาน (345) + เสื้อผ้า (242) + ส่วนประกอบ (205) = 927 อย่างไรก็ตาม ผลรวมทั้งหมดจริงคือ 366 ซึ่งต่ํากว่ามาก

สิ่งนี้เกิดขึ้นเนื่องจากคําสั่งซื้อเดียวกันสามารถปรากฏในหลายหมวดหมู่ได้ ตัวอย่างเช่น ถ้าคําสั่งซื้อ #1001 มีทั้งจักรยานและอุปกรณ์เสริม ลําดับดังกล่าวจะถูกนับหนึ่งครั้งในคอลัมน์ จักรยาน และหนึ่งครั้งในคอลัมน์ อุปกรณ์เสริม แต่เมื่อคํานวณผลรวมทั้งหมดสําหรับแถว Order #1001 จะถูกนับเพียงครั้งเดียวเนื่องจากจะยังคงเป็นเพียงหนึ่งลําดับที่แตกต่างกัน

นี่คือลักษณะการทํางานที่ถูกต้องและคาดหวังไว้ของการนับที่แตกต่างกัน:

  • ค่าประเภท: นับจํานวนคําสั่งซื้อที่แตกต่างกันภายในหมวดหมู่เฉพาะนั้นเท่านั้น
  • ผลรวมแถว: นับจํานวนคําสั่งซื้อที่แตกต่างกันในทุกหมวดหมู่สําหรับปีนั้น โดยแต่ละคําสั่งซื้อจะถูกนับเพียงครั้งเดียว โดยไม่คํานึงถึงจํานวนหมวดหมู่ที่ปรากฏในนั้น
  • ผลรวมทั้งหมด: นับจํานวนคําสั่งซื้อที่แตกต่างกันทั่วทั้งชุดข้อมูล

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