อ่านในภาษาอังกฤษ

แชร์ผ่าน


HASONEFILTER

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

แสดงค่า TRUE เมื่อจํานวนของค่าที่กรองโดยตรงบน columnName คือหนึ่ง นอกเหนือจากนี้ จะแสดงเป็น FALSE

ไวยากรณ์

DAX
HASONEFILTER(<columnName>)  

พารามิเตอร์

เงื่อนไข คำนิยาม
columnName ชื่อของคอลัมน์ที่มีอยู่โดยใช้ไวยากรณ์ DAX มาตรฐาน ไม่สามารถเป็นนิพจน์ได้

ค่าที่ส่งกลับ

TRUE เมื่อจํานวนของค่าที่กรองโดยตรงบน columnName คือหนึ่ง นอกเหนือจากนี้ จะแสดงเป็น FALSE

หมายเหตุ

  • ฟังก์ชันนี้คล้ายกับ HASONEVALUE() ที่มีความแตกต่างที่ HASONEVALUE() ทํางานตามตัวกรองแบบไขว้ในขณะที่ HASONEFILTER() ทํางานโดยตัวกรองโดยตรง

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

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ HASONEFILTER() เพื่อแสดงตัวกรองสําหรับ ResellerSales_USD[ProductKey]) ถ้ามีตัวกรองหนึ่งตัว หรือส่งกลับ BLANK ถ้าไม่มีตัวกรองหรือตัวกรองมากกว่าหนึ่งตัวบน ResellerSales_USD[ProductKey])

DAX
= IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())