Power Fx: ฟังก์ชัน With
With ใช้ตั้งชื่อให้ค่ากลางๆ ภายในสูตร ทำให้สูตรอ่านง่ายขึ้น.
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
Power Fx: ฟังก์ชัน With คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่เริ่มลงมือทำแล้ว
ใช้เมื่อไหร่
คุณต้องการสูตรที่อ่านเข้าใจง่าย
อ่านแล้วทำอะไรต่อ
คำนวณยอดรวมครั้งเดียว แล้วนำไปใช้ในเงื่อนไข
เห็นภาพ: ทริคนี้เป็นยังไง
If(Sum(colCart, Price) > 1000,
"Review " & Sum(colCart, Price),
"Ready")
// Sum ถูกคำนวณ 2 ครั้งWith(
{ total: Sum(colCart, Price) },
If(total > 1000, "Review " & total, "Ready")
)
// คำนวณครั้งเดียวใช้ตอนไหน?
- คุณต้องการสูตรที่อ่านเข้าใจง่าย
- คุณต้องการเลี่ยงการเขียนนิพจน์เดิมซ้ำหลายครั้ง
- คุณต้องการคำนวณค่าช่วยภายในสูตรโดยไม่ต้องสร้างตัวแปรส่วนกลาง (global variable)
ความหมาย
With คือฟังก์ชันที่ให้คุณตั้งชื่อค่าหลายตัวไว้ก่อน แล้วค่อยเขียนสูตรที่เรียกใช้ชื่อเหล่านั้นได้
รูปแบบการเขียน With
ตั้งชื่อค่าไว้ครั้งเดียว แล้วเรียกใช้ชื่อนั้นในตัวสูตร
With(
{ total: Sum(colCart, Price) },
If(total > 1000, "Review required", "Ready")
)ตัวอย่างการใช้
สถานะที่อ่านง่าย
คำนวณยอดรวมครั้งเดียว แล้วนำไปใช้ในเงื่อนไข