กลับไปหน้า Power Apps
ทริคPower Apps

Power Fx: ฟังก์ชัน With

With ใช้ตั้งชื่อให้ค่ากลางๆ ภายในสูตร ทำให้สูตรอ่านง่ายขึ้น.

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Power Fx: ฟังก์ชัน With คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่เริ่มลงมือทำแล้ว

ใช้เมื่อไหร่

คุณต้องการสูตรที่อ่านเข้าใจง่าย

อ่านแล้วทำอะไรต่อ

คำนวณยอดรวมครั้งเดียว แล้วนำไปใช้ในเงื่อนไข

เห็นภาพ: ทริคนี้เป็นยังไง

เขียนซ้ำ
If(Sum(colCart, Price) > 1000,
  "Review " & Sum(colCart, Price),
  "Ready")
// Sum ถูกคำนวณ 2 ครั้ง
ใช้ With
With(
  { total: Sum(colCart, Price) },
  If(total > 1000, "Review " & total, "Ready")
)
// คำนวณครั้งเดียว
เลี่ยงเขียน Sum ซ้ำ — คำนวณครั้งเดียวด้วย With

ใช้ตอนไหน?

  • คุณต้องการสูตรที่อ่านเข้าใจง่าย
  • คุณต้องการเลี่ยงการเขียนนิพจน์เดิมซ้ำหลายครั้ง
  • คุณต้องการคำนวณค่าช่วยภายในสูตรโดยไม่ต้องสร้างตัวแปรส่วนกลาง (global variable)

ความหมาย

With คือฟังก์ชันที่ให้คุณตั้งชื่อค่าหลายตัวไว้ก่อน แล้วค่อยเขียนสูตรที่เรียกใช้ชื่อเหล่านั้นได้

รูปแบบการเขียน With

ตั้งชื่อค่าไว้ครั้งเดียว แล้วเรียกใช้ชื่อนั้นในตัวสูตร

With(
  { total: Sum(colCart, Price) },
  If(total > 1000, "Review required", "Ready")
)

ตัวอย่างการใช้

สถานะที่อ่านง่าย

คำนวณยอดรวมครั้งเดียว แล้วนำไปใช้ในเงื่อนไข

ลองเล่นดู