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