ทริคPower Apps
Power Fx LookUp
LookUp ดึงเรคคอร์ดเดียว (แถวเดียว) จากแหล่งข้อมูลตามเงื่อนไขที่กำหนด
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
Power Fx LookUp คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่เริ่มลงมือทำแล้ว
ใช้เมื่อไหร่
คุณต้องการข้อมูลของแถวเดียว เช่น ดึงชื่อแผนกจากรหัสพนักงาน
อ่านแล้วทำอะไรต่อ
เมื่อผู้ใช้เลือกรหัสพนักงาน ให้ช่องชื่อแผนกแสดงค่าจาก LookUp ทันที
เห็นภาพ: ทริคนี้เป็นยังไง
Filter → ตาราง
Filter(Employees,
Dept = "Sales")
// ได้หลายแถวLookUp → แถวเดียว
LookUp(Employees,
EmployeeID = txtID.Text,
Department)
// ได้ค่าเดียวใช้ตอนไหน?
- คุณต้องการข้อมูลของแถวเดียว เช่น ดึงชื่อแผนกจากรหัสพนักงาน
- คุณต้องการค่าตั้งต้นของ control จากเรคคอร์ดที่ตรงเงื่อนไข
- คุณรู้อยู่แล้วว่าเงื่อนไขจะตรงแค่แถวเดียว (เช่น คีย์ที่ไม่ซ้ำ)
ความหมาย
LookUp คือฟังก์ชันของ Power Fx (ภาษาสูตรของ Power Apps) ที่ใช้ค้นหาแล้วคืนค่ามาแค่ "แถวแรก" ที่ตรงเงื่อนไข ต่างจาก Filter ที่คืนมาเป็นตารางหลายแถว ถ้าระบุชื่อคอลัมน์ต่อท้าย จะได้ค่าของคอลัมน์นั้นแถวเดียวกลับมาเลย
รูปแบบการเขียน LookUp
ใส่แหล่งข้อมูล เงื่อนไข แล้วต่อด้วยชื่อคอลัมน์ที่อยากได้ (ถ้าไม่ใส่จะได้ทั้งแถว)
// ได้ค่าคอลัมน์เดียว
LookUp(Employees, EmployeeID = txtID.Text, Department)
// ได้ทั้งแถว แล้วเก็บไว้ในตัวแปร
Set(varEmp, LookUp(Employees, EmployeeID = txtID.Text))ตัวอย่างการใช้
เติมข้อมูลอัตโนมัติ
เมื่อผู้ใช้เลือกรหัสพนักงาน ให้ช่องชื่อแผนกแสดงค่าจาก LookUp ทันที
LookUp(Employees, EmployeeID = drpEmp.Selected.ID, Department)