DISTINCTCOUNTNOBLANK นับจำนวนค่าที่ไม่ซ้ำในคอลัมน์ โดยไม่รวมค่า BLANK จึงเหมาะกับการนับรายการที่ต้องการตัดค่าว่างออกไป เช่น นับจำนวนลูกค้าที่ไม่ซ้ำโดยไม่ให้ BLANK ถูกนับ
=DISTINCTCOUNTNOBLANK(<column>)
=DISTINCTCOUNTNOBLANK(<column>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| column | column | Yes | คอลัมน์ที่ต้องการนับค่าที่ไม่ซ้ำ (ไม่รวม BLANK) |
เหมาะเมื่อคอลัมน์ CustomerID อาจมีค่าว่าง หรือมี Blank จากความสัมพันธ์ ทำให้ DISTINCTCOUNT ปกตินับเพิ่ม 1
ใช้กับรหัสสินค้า/รหัสรายการเพื่อกันข้อมูลที่ว่างหรือไม่ถูกต้องไม่ให้เข้าไปนับ
Customers (No Blank) = DISTINCTCOUNTNOBLANK( Sales[CustomerID] )=Customers (No Blank) = DISTINCTCOUNTNOBLANK( Sales[CustomerID] )
จำนวน CustomerID ที่ไม่ซ้ำ โดยไม่รวม Blank
Diff = VAR WithBlank = DISTINCTCOUNT( Sales[CustomerID] ) VAR NoBlank = DISTINCTCOUNTNOBLANK( Sales[CustomerID] ) RETURN WithBlank - NoBlankDiff =
VAR WithBlank = DISTINCTCOUNT( Sales[CustomerID] )
VAR NoBlank = DISTINCTCOUNTNOBLANK( Sales[CustomerID] )
RETURN WithBlank - NoBlank
ส่วนต่าง (มักเป็น 0 หรือ 1)
Pct Valid IDs = VAR WithBlank = DISTINCTCOUNT(Sales[CustomerID]) VAR NoBlank = DISTINCTCOUNTNOBLANK(Sales[CustomerID]) RETURN IF(WithBlank = 0, BLANK(), NoBlank…Pct Valid IDs =
VAR WithBlank = DISTINCTCOUNT(Sales[CustomerID])
VAR NoBlank = DISTINCTCOUNTNOBLANK(Sales[CustomerID])
RETURN IF(WithBlank = 0, BLANK(), NoBlank / WithBlank)
สัดส่วนข้อมูลที่ไม่ใช่ Blank (เช่น 0.99)
เพราะใน DAX ค่า BLANK ถือเป็นค่าหนึ่งในโดเมนของคอลัมน์ เมื่อมี BLANK ในข้อมูลหรือเกิด Blank จากความสัมพันธ์ DISTINCTCOUNT จึงนับ BLANK เป็น 1 ค่า
ถ้าคุณมั่นใจว่าคอลัมน์ไม่มี BLANK และไม่มี Blank จากความสัมพันธ์ DISTINCTCOUNT ก็เพียงพอ แต่ DISTINCTCOUNTNOBLANK ช่วยให้ความตั้งใจชัดเจนและปลอดภัยขึ้นในโมเดลที่ข้อมูลเปลี่ยนแปลงได้
DISTINCTCOUNTNOBLANK ใช้สำหรับนับจำนวน “ค่าที่ไม่ซ้ำ” ในคอลัมน์ โดย ไม่รวมค่า BLANK เหมาะกับกรณีที่คุณต้องการนับจำนวนรหัส/รายการที่มีค่าเท่านั้น เช่น นับจำนวนลูกค้าที่ไม่ซ้ำโดยไม่ต้องการให้ค่าว่างถูกนับเป็น 1
หากคุณใช้ DISTINCTCOUNT ปกติ แล้วข้อมูลมี BLANK (หรือเกิด BLANK จากความสัมพันธ์) ผลลัพธ์อาจถูกนับเพิ่ม 1 แบบไม่ตั้งใจ ฟังก์ชันนี้ช่วยแก้ปัญหานั้นได้ตรงจุด