ค้น หา

นําไปใช้กับ:คอลัมน์จากการคํานวณตารางจากการคํานวณวัดการคํานวณวิชวล

แสดงค่าหรือประเมินนิพจน์จากเมทริกซ์วิชวลโดยใช้การนําทางแบบสัมบูรณ์ สามารถระบุตัวกรองสําหรับแกนใด ๆ บนเมทริกซ์วิชวลได้ ตัวกรองที่ถูกละเว้นจะถูกอนุมานจากบริบท ถ้าไม่สามารถกําหนดค่าเดียว ได้ ข้อผิดพลาดจะถูกส่งกลับ

วากยสัมพันธ์

LOOKUP(<expression>, <colref>, <expression>[, <colref>, <expression>]...[, <AssociatedColumnsBehavior>])

พารามิเตอร์

เทอม คำจำกัดความ
expression นิพจน์ที่จะประเมิน
colref (ไม่บังคับ) คอลัมน์ที่จะกรอง
expression (ไม่บังคับ) ค่าที่จะกรอง
AssociatedColumnsBehavior (ไม่บังคับ) ระบุวิธีการจัดการคอลัมน์ที่เกี่ยวข้อง ค่าที่อนุญาตคือ EXPLICIT (ค่าเริ่มต้น) หรือINFERRED

ค่าผลลัพธ์

ค่าของ นิพจน์ หลังจากใช้ตัวกรอง

ถ้าไม่ตรงกัน ข้อผิดพลาดจะถูกส่งกลับ

ถ้าหลายแถวตรงกับตัวกรอง ข้อผิดพลาดจะถูกส่งกลับ

หมายเหตุ

พารามิเตอร์ AssociatedColumnsBehavior ควบคุมวิธีที่ LOOKUP จัดการกับคอลัมน์แกนที่ถูกกําหนดโดยพิกัดที่ให้มา:

  • EXPLICIT (ค่าเริ่มต้น): เมื่อพารามิเตอร์ถูกเว้นไว้หรือตั้งค่าเป็น EXPLICITLOOKUP จะใช้เฉพาะตัวกรองที่คุณระบุอย่างชัดเจน คอลัมน์แกนที่ไม่ได้ระบุจะอนุมานจากบริบทปัจจุบัน นี่คือลักษณะการทํางาน LOOKUP เดิม

  • INFERRED: เมื่อตั้งค่าเป็น INFERREDกลไกจะระบุว่าคอลัมน์แกนใดจะถูกกําหนดโดยพิกัดที่ให้มาและกรอกข้อมูลโดยอัตโนมัติก่อนที่จะประเมินการค้นหา ตัวอย่างเช่น ถ้าคุณกรองตามปี ไตรมาส และเดือน กลไกสามารถอนุมานคอลัมน์ที่เกี่ยวข้อง เช่น วันหรือสัปดาห์ที่สอดคล้องกับพิกัดเหล่านั้น

เมื่อ INFERRED ระบุและคุณใส่ค่าสําหรับคอลัมน์ที่จะอนุมาน ค่าที่ให้มาจะถูกตรวจสอบเทียบกับค่าที่อนุมาน ถ้าเกิดข้อขัดแย้งการเรียกใช้จะBLANKส่งกลับ คล้ายกับวิธีEXPLICITBLANKที่คุณจัดหาพิกัดที่ขัดแย้งกัน

ตัวอย่าง 1

ในตัวอย่างนี้ LOOKUP ดึงผลรวมของยอดขายสําหรับประเภทจักรยาน อาร์กิวเมนต์แรกอาจเป็นคอลัมน์หรือนิพจน์สเกลา

Lookup Example 1 = LOOKUP(SUM([Sales Amount]),  [Category], "Bikes")
Lookup Example 2 = LOOKUP([Sales Amount], [Category], "Bikes")

สกรีนช็อตด้านล่างแสดงเมทริกซ์ที่มีการคํานวณวิชวลสองรายการ

ตัวอย่างการค้นหา 1

ตัวอย่าง 2

ในตัวอย่างนี้ การคํานวณวิชวล LookupExample2 ดึงผลรวมของยอดขายสําหรับปีบัญชี FY2018 โปรดสังเกตว่าตัวกรองไตรมาสจากแถวจะถูกใช้ตั้งแต่ไม่ได้ระบุไว้อย่างชัดเจนส่งผลให้ไม่ส่งกลับผลลัพธ์สําหรับ FY2019 Q1 ถึง FY2019 Q4 เนื่องจากไม่มีการรวมกันของ FY2018 และ FY2019 Q1 ถึง FY2019 Q4 LookupExample3 ระบุอย่างชัดเจนในไตรมาส ดังนั้นจะไม่คํานึงถึงไตรมาสปัจจุบันในแถว

LookupExample2 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018")
LookupExample3 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018", [Fiscal Quarter], "FY2018 Q1")

ตัวอย่างการค้นหา 2

ตัวอย่างที่ 3

ตัวอย่างนี้แสดงให้เห็นถึงความแตกต่างระหว่าง EXPLICIT และ INFERRED ลักษณะการทํางาน การคํานวณวิชวลทั้งสองจะค้นหาผลรวมของยอดขายสําหรับเดือนมกราคม 2025 โดยระบุพิกัดปี ไตรมาส และชื่อเดือน

Jan 2025 Sales (Explicit) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", EXPLICIT)
Jan 2025 Sales (Inferred) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", INFERRED)

ด้วย EXPLICITลุคชวลจะส่งกลับค่าเฉพาะในแถวที่บริบทปัจจุบันตรงกับพิกัดที่ระบุ (แถวมกราคม 2025) ในแถวอื่น ๆ ทั้งหมด ลุคชวลจะ BLANK ส่งกลับเนื่องจากบริบทของแถวปัจจุบันขัดแย้งกับตัวกรองที่ระบุ

ด้วย INFERREDกลไกจัดการจะระบุคอลัมน์ที่เกี่ยวข้องที่ถูกกําหนดโดยพิกัดปี ไตรมาส และชื่อเดือนโดยอัตโนมัติ เนื่องจากพิกัดเหล่านี้ระบุเฉพาะจุดเวลา การค้นหาจึงส่งกลับค่าทั่วทั้งแถวในเมทริกซ์

ตัวอย่างการค้นหา 3 ที่แสดงลักษณะการทํางานที่ชัดเจนเทียบกับอนุมาน