ตัวอย่างที่ 1: แสดงชื่อลูกค้าที่เลือก
Customer Title = "Sales for: " & SELECTEDVALUE(Customer[CustomerName], "All Customers")
Sales for: John Doe (ถ้าเลือก John Doe) หรือ Sales for: All Customers (ถ้าเลือกหลายคน/ไม่เลือก)
คืนค่าเดียวที่ถูกเลือกใน Filter Context (ใช้ทำ Dynamic Title)
SELECTEDVALUE คืนค่าจาก Column เมื่อ Filter Context ของ Column นั้นถูกลดทอนลงเหลือเพียงค่าเดียว หากมีหลายค่าหรือไม่มีค่าใดๆ จะคืนค่า BLANK หรือ AlternateResult ที่ระบุ
=SELECTEDVALUE(ColumnName, [AlternateResult])
=SELECTEDVALUE(ColumnName, [AlternateResult])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| ColumnName | column | Yes | คอลัมน์ที่ต้องการดึงค่าที่ถูกเลือก | |
| AlternateResult | any | Optional | BLANK() | ค่าที่จะคืนกลับเมื่อมีการเลือกหลายค่าหรือไม่มีการเลือกเลย |
แสดงชื่อสินค้าที่ถูกเลือกใน Slicer บนหัวรายงาน
คำนวณ Measure ที่แตกต่างกันขึ้นอยู่กับว่าผู้ใช้เลือกสินค้าหมวดหมู่เดียว หรือหลายหมวดหมู่
Customer Title = "Sales for: " & SELECTEDVALUE(Customer[CustomerName], "All Customers")
Sales for: John Doe (ถ้าเลือก John Doe) หรือ Sales for: All Customers (ถ้าเลือกหลายคน/ไม่เลือก)
Target Achievement =
VAR SelectedTarget = SELECTEDVALUE(Targets[Amount], 0)
RETURN DIVIDE([Total Sales], SelectedTarget)
% การบรรลุเป้าหมาย
Bar Color = IF(SELECTEDVALUE('Product'[Category]) = "Accessories", "Red", "Blue")
"Red" หรือ "Blue"
SELECTEDVALUE ทำงานเหมือน HASONEVALUE (True/False) แล้วตามด้วย IF(TRUE, VALUES(…), Alternate) แต่เขียนสั้นกว่าและอ่านง่ายกว่า
SELECTEDVALUE เป็นฟังก์ชันที่ใช้ดึง ค่าเดียว ที่ถูกเลือกหรือถูกกรองในคอลัมน์นั้นๆ ออกมา ถ้ามีเพียงค่าเดียวจะคืนค่านั้น แต่ถ้ามีการเลือกหลายค่า หรือไม่เลือกอะไรเลย ก็จะคืนค่า BLANK หรือค่า Default ที่เรากำหนด
ฟังก์ชันนี้เหมาะสำหรับการทำ Dynamic Title หรือเป็นส่วนหนึ่งของ Conditional Formatting ที่ต้องตอบสนองกับ Filter ที่ผู้ใช้เลือก