| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| ResultExpression | expression | คอลัมน์/นิพจน์ที่ต้องการคืนค่า (ต้องให้ผลเป็นค่าเดี่ยวเมื่อระบุเซลล์ได้ชัดเจน) | |
| Column | column | คอลัมน์ที่ใช้ในการจับคู่เงื่อนไข (มิติที่ต้องการระบุ) | |
| Value | any | ค่าที่ต้องการให้ Column เท่ากับค่านี้ | |
| [Column2]ไม่บังคับ | column | ไม่ระบุ | คอลัมน์เงื่อนไขเพิ่มเติม (ถ้ามี) |
| [Value2]ไม่บังคับ | any | ไม่ระบุ | ค่าของเงื่อนไขเพิ่มเติม (ถ้ามี) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
LOOKUPWITHTOTALS ใช้ค้นหา “เซลล์/แถว” ที่ตรงกับเงื่อนไขจากชุดข้อมูลแบบตารางสรุป (เช่นในสถานการณ์ที่มีการคำนวณ/แสดงผลแบบตาราง) แล้วคืนค่าเป็นค่าเดี่ยวจากคอลัมน์ผลลัพธ์ หรือคำนวณนิพจน์จากชุดที่ตรงเงื่อนไข โดยจุดเด่นคือ คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขจะถูกมองเป็นสถานะรวม (total) ทำให้พฤติกรรมต่างจาก LOOKUP ที่จะไม่เปลี่ยนตัวกรองของคอลัมน์ที่ไม่ถูกระบุ
ฟังก์ชันนี้เหมาะกับงานที่ต้องการค้นหาค่าในตารางสรุป “โดยตั้งใจให้บางมิติเป็น total” และต้องแน่ใจว่าผลที่ค้นหาได้ชี้ไปที่เซลล์เดียว (ถ้าเจอหลายเซลล์มักทำให้ผลไม่ชัดเจน/เกิดปัญหา)
ระบุเงื่อนไขเฉพาะบางคอลัมน์ และให้คอลัมน์อื่นถือเป็น total
ใช้ ResultExpression เป็นนิพจน์ที่คำนวณจากชุดที่ชี้ไปยังเซลล์เดียว
ตัวอย่างนี้สื่อแนวคิด: ระบุเงื่อนไขบางมิติ แล้วปล่อยให้มิติอื่นอยู่ในสถานะรวม
เมื่อระบุหลายมิติ การชี้ไปยังเซลล์จะชัดเจนขึ้นและลดความกำกวม
ถ้าคุณต้องการให้คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขถูกมองเป็น total ให้เลือก LOOKUPWITHTOTALS
LOOKUPWITHTOTALS จะทำให้คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขถูกมองเป็นสถานะรวม (total) ส่วน LOOKUP จะไม่เปลี่ยนตัวกรองของคอลัมน์ที่ไม่ถูกระบุ
ควรออกแบบเงื่อนไขให้ชี้ไปยังเซลล์/แถวเดียวให้ได้มากที่สุด เพื่อหลีกเลี่ยงความกำกวมหรือผลลัพธ์ที่ไม่ชัดเจน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ LOOKUPWITHTOTALS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation
LOOKUP ค้นหาและดึงค่าจากเมทริกซ์ภาพ (visual matrix) ในการคำนวณภาพโดยการระบุเงื่อนไขการกรอง ใช้เฉพาะในการคำนวณภาพเท่านั้น
LOOKUPVALUE เป็นฟังก์ชันค้นหาที่ยืดหยุ่น โดยจะดึงค่าจากคอลัมน์หนึ่งโดยการค้นหาตามเงื่อนไขหลายตัวในเวลาเดียวกัน
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่