HASONEFILTER
นําไปใช้กับ: การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดภาพการคํานวณ
แสดงค่า TRUE เมื่อจํานวนของค่าที่กรองโดยตรงบน columnName คือหนึ่ง นอกเหนือจากนี้ จะแสดงเป็น FALSE
ไวยากรณ์
HASONEFILTER(<columnName>)
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
columnName | ชื่อของคอลัมน์ที่มีอยู่โดยใช้ไวยากรณ์ DAX มาตรฐาน ไม่สามารถเป็นนิพจน์ได้ |
ค่าที่ส่งกลับ
TRUE เมื่อจํานวนของค่าที่กรองโดยตรงบน columnName คือหนึ่ง นอกเหนือจากนี้ จะแสดงเป็น FALSE
หมายเหตุ
ฟังก์ชันนี้คล้ายกับ HASONEVALUE() ที่มีความแตกต่างที่ HASONEVALUE() ทํางานตามตัวกรองแบบไขว้ในขณะที่ HASONEFILTER() ทํางานโดยตัวกรองโดยตรง
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ HASONEFILTER() เพื่อแสดงตัวกรองสําหรับ ResellerSales_USD[ProductKey]) ถ้ามีตัวกรองหนึ่งตัว หรือส่งกลับ BLANK ถ้าไม่มีตัวกรองหรือตัวกรองมากกว่าหนึ่งตัวบน ResellerSales_USD[ProductKey])
= IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())