SELECTEDVALUE
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
ส่งกลับค่าเมื่อมีการกรองบริบทสําหรับคอลัมน์ columnName เป็นค่าที่แตกต่างกันเพียงหนึ่งรายการเท่านั้น มิฉะนั้นจะส่งกลับ alternateResult
ไวยากรณ์
SELECTEDVALUE(<columnName>[, <alternateResult>])
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
columnName |
ชื่อของคอลัมน์ที่มีอยู่โดยใช้ไวยากรณ์ DAX มาตรฐาน ไม่สามารถเป็นนิพจน์ได้ |
alternateResult |
(ไม่บังคับ) ค่าที่แสดงเมื่อมีการกรองบริบทสําหรับคอลัมน์ columnName ไปเป็นศูนย์หรือมากกว่าหนึ่งค่าที่แตกต่างกัน เมื่อไม่ได้ระบุ ค่าเริ่มต้นจะถูก BLANK() |
ค่าผลลัพธ์
ค่าเมื่อมีการกรองบริบทสําหรับคอลัมน์ columnName เป็นค่าที่แตกต่างกันเพียงหนึ่งรายการเท่านั้น มิฉะนั้นเป็น alternateResult
หมายเหตุ
นิพจน์ที่เทียบเท่าสําหรับ
SELECTEDVALUE(<columnName>, <alternateResult>)
คือIF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>)
เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดเมื่อใช้ SELECTEDVALUEให้ดูที่ ใช้ SELECTEDVALUE แทน VALUES ใน DAX
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
คิวรี DAX ต่อไปนี้:
DEFINE
MEASURE DimProduct[Selected Color] = SELECTEDVALUE(DimProduct[Color], "No Single Selection")
EVALUATE
SUMMARIZECOLUMNS
(ROLLUPADDISSUBTOTAL(DimProduct[Color], "Is Total"),
"Selected Color", [Selected Color])ORDER BY [Is Total] ASC,
[Color] ASC
แสดงค่าต่อไปนี้:
DimProduct[Color] | [Is Total] | [Selected Color] |
---|---|---|
สีดำ | FALSE |
สีดำ |
น้ำเงิน | FALSE |
น้ำเงิน |
สีเทา | FALSE |
สีเทา |
หลายสี | FALSE |
หลายสี |
NA | FALSE |
NA |
สีแดง | FALSE |
สีแดง |
เงิน | FALSE |
เงิน |
เงิน/สีดำ | FALSE |
เงิน/สีดำ |
ชนผิวขาว | FALSE |
ชนผิวขาว |
สีเหลือง | FALSE |
สีเหลือง |
`` | TRUE |
ไม่มีการเลือกเพียงครั้งเดียว |