LOOKUP ค้นหาและดึงค่าจากเมทริกซ์ภาพ (visual matrix) ในการคำนวณภาพโดยการระบุเงื่อนไขการกรอง ใช้เฉพาะในการคำนวณภาพเท่านั้น
=LOOKUP(<expression>, <colref>, <expression>[, <colref>, <expression>]...)
=LOOKUP(<expression>, <colref>, <expression>[, <colref>, <expression>]...)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| expression | any | Yes | นิพจน์ที่จะประเมินหรือคำนวณจากเซลล์ที่ตรงกับเงื่อนไขการกรอง เช่น SUM([Sales Amount]) หรือ [Price] | |
| colref | column reference | Optional | คอลัมน์ที่ต้องการตรวจสอบเงื่อนไข (สามารถระบุได้หลายคอลัมน์) | |
| expression | any | Optional | ค่าที่ต้องการให้ colref ตรงกัน (ตามหลัง colref แต่ละครั้ง) |
ใช้ LOOKUP กับรายการที่จัดเรียงเพื่อตอบค่าตามลำดับ เช่น มูลค่าล่าสุดหรือเก่าสุด
ใช้เซตจาก FILTER/VALUES เพื่อค้นหาและดึงค่าที่ตรงเงื่อนไขโดยไม่ต้องสร้างความสัมพันธ์
เมื่อผลลัพธ์หลายแถว แต่ต้องคืนค่าเดียวตามกฎลำดับ (เช่น ตัวแรกหรือสุดท้าย)
Sales for Bikes = LOOKUP( SUM([Sales Amount]), [Product Category], "Bikes" )Sales for Bikes = LOOKUP(
SUM([Sales Amount]),
[Product Category],
"Bikes"
)
500000
Sales for FY2024 = LOOKUP( [Sales Amount], [Fiscal Year], "FY2024" )Sales for FY2024 = LOOKUP(
[Sales Amount],
[Fiscal Year],
"FY2024"
)
250000
Specific Sales = LOOKUP( [Sales Amount], [Fiscal Year], "FY2024", [Fiscal Quarter], "Q1" )Specific Sales = LOOKUP(
[Sales Amount],
[Fiscal Year], "FY2024",
[Fiscal Quarter], "Q1"
)
75000
Average Price for Electronics = LOOKUP( AVERAGE([Price]), [Category], "Electronics" )Average Price for Electronics = LOOKUP(
AVERAGE([Price]),
[Category],
"Electronics"
)
450.50
LOOKUP ใช้ได้เฉพาะในการคำนวณภาพ (visual calculations) ใน Power BI เท่านั้น ไม่ใช้ได้ใน calculated columns, calculated tables หรือ measures ถ้าต้องการค้นหาค่าในสถานการณ์อื่น ให้ใช้ LOOKUPVALUE แทน
LOOKUP ใช้เฉพาะในการคำนวณภาพและสืบทอด filter context จากเมทริกซ์ ส่วน LOOKUPVALUE ใช้ได้ทั่วไปในการคำนวณ (measures, columns ฯลฯ) และไม่ต้องสอดคล้องกับเมทริกซ์ LOOKUPVALUE ค้นหาค่าจากตารางโดยระบุเงื่อนไข ส่วน LOOKUP ค้นหาจากตำแหน่งในเมทริกซ์
ถ้าไม่ระบุ colref บางอัน LOOKUP จะสืบทอด filter context จากเมทริกซ์ปัจจุบัน เช่น ถ้าคุณอยู่แถว Q1 แต่ LOOKUP ค้นหาเฉพาะ [Year] เท่านั้น มันจะใช้ Q1 จาก row context ด้วย
LOOKUP จะส่งคืนข้อผิดพลาด (error) ถ้ามีหลายแถวตรงกับเงื่อนไขการกรอง คุณต้องระบุเงื่อนไขให้ครบถ้วนจนกระทั่งมีเพียงเซลล์เดียว
LOOKUP จะส่งคืนข้อผิดพลาด (error) ค่าการกรองต้องจับคู่กับข้อมูลที่มีในเมทริกซ์
LOOKUP เป็นฟังก์ชันที่ออกแบบมาเฉพาะสำหรับการคำนวณภาพ (visual calculations) ในเมทริกซ์ที่แสดงในรายงาน Power BI มันค้นหาเซลล์ที่ตรงกับเงื่อนไขการกรองที่ระบุ แล้วคืนค่า หรือประเมินนิพจน์จากเซลล์นั้น
ที่เจ๋งคือ LOOKUP ใช้ประโยชน์จากการสืบทอด filter context จากเมทริกซ์ภาพ ถ้าคุณไม่ระบุเงื่อนไขบางอย่าง มันจะดึงมาจาก row context หรือ column context ของตำแหน่งปัจจุบัน ช่วยให้คุณสามารถทำการค้นหาแบบไขว้ (cross-filter) ได้อย่างมีประสิทธิภาพในตารางและเมทริกซ์ข้อมูล
ส่วนตัวผมถือว่า LOOKUP เป็นฟังก์ชันพิเศษที่ต้องใช้มาตรการระมัดระวัง เพราะใช้ได้ในการคำนวณภาพเท่านั้น ไม่ใช้ได้ใน calculated columns, calculated tables หรือ measures ถ้าต้องการค้นหาค่าจากตารางปกติ ผมแนะนำให้ใช้ LOOKUPVALUE หรือ RELATED แทน