เริ่มต้นใช้งานสูตรในแอปแคนวาส

กำหนดค่าแอปพื้นที่ทำงานของคุณ ด้วยสูตรที่ไม่เพียงแต่คำนวณค่า และทำงานอื่น ๆ (เหมือนกับใน Excel) แต่ยังตอบสนองต่อข้อมูลที่ผู้ใช้ป้อน (ตามที่แอปต้องการ) อีกด้วย

  • ใน Excel คุณสร้างสูตรที่เติมข้อมูลลงในเซลล์ และสร้างตารางและแผนภูมิ
  • ใน Power Apps คุณสร้างสูตรที่คล้ายกันเมื่อคุณกำหนดค่าตัวควบคุม แทนที่จะเป็นเซลล์ นอกจากนี้ คุณต้องสร้างสูตรที่นำไปใช้กับแอปโดยเฉพาะ แทนที่จะเป็นสเปรดชีต

Power Apps ใช้ภาษา Power Fx ภาษาสูตรโอเพนซอร์ส รหัสต่ํา ที่ยึดตาม Excel ที่คุณสามารถใช้เพื่อแสดงตรรกะ การจัดการข้อมูล และลักษณะการทํางานของแอป

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

คุณสามารถใช้สูตรสำหรับสถานการณ์ที่หลากหลาย ตัวอย่างเช่น คุณสามารถใช้ GPS ของอุปกรณ์ของคุณ ตัวควบคุมแผนที่ และสูตรที่ใช้ Location.Latitude และ Location.Longitude ในการแสดงตำแหน่งที่ตั้งปัจจุบันของคุณ เมื่อคุณเลื่อน แผนที่จะติดตามตำแหน่งที่ตั้งของคุณโดยอัตโนมัติ

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

ข้อกำหนดเบื้องต้น

  1. ลงทะเบียน สำหรับ Power Apps และ ลงชื่อเข้าใช้ ด้วยข้อมูลประจำตัวของคุณ
  2. เรียนรู้วิธี กำหนดค่าตัวควบคุม ใน Power Apps

ใช้แถบสูตร Power Fx

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

  1. เปิดแอปของคุณสำหรับการแก้ไขใน Power Apps Studio
  2. เลือกตัวควบคุมหรือหน้าจอใดก็ได้ในพื้นที่ทํางาน
  3. ในดรอปดาวน์คุณสมบัติทางด้านซ้ายของแถบสูตร เลือกคุณสมบัติที่คุณต้องการตั้งค่าสูตร (ตัวอย่างเช่น Text หรือ OnSelect)
  4. เลือกแถบสูตรและเริ่มพิมพ์สูตรของคุณ ขณะที่คุณพิมพ์ IntelliSense จะแสดงคําแนะนําสําหรับฟังก์ชันและคุณสมบัติที่ตรงกับข้อมูลป้อนเข้าของคุณ
  5. เลือกคําแนะนําหรือพิมพ์ต่อไปจนกว่าสูตรของคุณจะเสร็จสมบูรณ์

เคล็ดลับ

ใช้คําแนะนําสูตร Copilot เพื่อสร้างหรืออธิบายสูตรโดยใช้ภาษาธรรมชาติ ในแถบสูตร เลือกไอคอน Copilot (เมื่อพร้อมใช้งาน) และอธิบายสิ่งที่คุณต้องการให้สูตรทํา

แสดงค่า

ใน Excel ให้คุณใส่ส่วนของข้อมูลที่เฉพาะเจาะจง เช่น ตัวเลข 42 หรือวลี สวัสดี ทุกท่าน โดยการพิมพ์ลงในเซลล์ เซลล์นั้นจะแสดงข้อมูลตรงตามที่คุณพิมพ์ ใน Power Apps คุณสามารถระบุส่วนของข้อมูลที่คล้ายกันที่ไม่เปลี่ยนแปลงตามการตั้งค่าคุณสมบัติ ข้อความ ของป้ายชื่อตามลำดับอักขระที่คุณต้องการ ล้อมรอบด้วยเครื่องหมายอัญประกาศคู่

  1. สร้าง แอป Canvas แบบเปล่า

    แถบสูตรจะอยู่ที่ด้านบนของหน้าจอ

    แถบสูตร

    1. รายการคุณสมบัติ: แต่ละตัวควบคุมและหน้าจอจะมี ชุดคุณสมบัติ ใช้รายการนี้ในการเลือกคุณสมบัติเฉพาะ
    2. สูตร: สูตรที่จะคำนวณสำหรับคุณสมบัตินี้ สร้างขึ้นจาก ค่า ตัวดำเนินการ และฟังก์ชัน ในขณะที่คุณพิมพ์ IntelliSense จะช่วยคุณในคําแนะนําสําหรับสูตร ไวยากรณ์ และข้อผิดพลาด
    3. ตัวควบคุมที่เลือก: ในแถบสูตร คุณสามารถดูและแก้ไขคุณสมบัติสำหรับตัวควบคุมที่เลือกหรือหน้าจอ ถ้าไม่ได้เลือกตัวควบคุมไว้
  2. เพิ่มตัวควบคุม ข้อความ ไปยังหน้าจอ

    เมื่อคุณเพิ่มป้ายชื่อข้อความ รายการคุณสมบัติจะแสดงคุณสมบัติ ข้อความ โดยอัตโนมัติ ซึ่งจะควบคุมสิ่งที่ตัวควบคุมแสดง ตามค่าเริ่มต้น ค่าของคุณสมบัตินี้คือ "ข้อความ"

  3. ตั้งค่าของคุณสมบัติ ข้อความ เป็น "สวัสดี ทุกท่าน" โดยการพิมพ์สตริงนั้น ล้อมรอบด้วยเครื่องหมายอัญประกาศคู่ ลงในแถบสูตร:

    การใช้ป้ายชื่อ สวัสดี ทุกท่าน.

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

    ใน Excel คุณสามารถแสดงตัวเลข เช่น 42 ได้โดยการพิมพ์ลงในเซลล์หรือการพิมพ์สูตรที่มีผลลัพธ์เป็นตัวเลขนั้น เช่น =SUM(30,12) ใน Power Apps คุณสามารถดำเนินการให้ได้ผลลัพธ์เดียวกันได้โดยการตั้งค่าคุณสมบัติ ข้อความ ของตัวควบคุม เช่น ป้ายชื่อ เป็น 42 หรือ Sum(30,12) เซลล์และป้ายชื่อจะแสดงตัวเลขนั้น โดยไม่คำนึงว่าจะมีสิ่งอื่นในเวิร์กชีตหรือแอปเปลี่ยนแปลงหรือไม่

    หมายเหตุ

    ใน Power Apps คุณไม่ต้องนำหน้าสูตรด้วยเครื่องหมายเท่ากับหรือเครื่องหมายบวกเหมือนกับที่คุณต้องทำใน Excel แถบสูตรจะถือว่าสิ่งใดก็ตามที่คุณพิมพ์เป็นสูตรตามค่าเริ่มต้น อีกทั้งคุณไม่ต้องล้อมรอบสูตรด้วยเครื่องหมายอัญประกาศคู่ (") อย่างที่คุณทำก่อนหน้านี้เพื่อระบุสตริงข้อความไว้

  4. ในคุณสมบัติ ข้อความ ของป้ายชื่อ ให้แทนที่ "สวัสดี ทุกท่าน" ด้วย Sum(1,2,3)

    ขณะที่คุณพิมพ์ แถบสูตรจะช่วยเหลือคุณโดยการแสดงคำอธิบายและอาร์กิวเมนต์ที่อาจต้องการใช้สำหรับฟังก์ชันนี้ เมื่อใส่เครื่องหมายอัญประกาศคู่ต่อท้ายใน "สวัสดี ทุกท่าน" แล้ว หน้าจอจะแสดงเครื่องหมายกากบาทสีแดงเพื่อแสดงว่ามีข้อผิดพลาด จนกว่าคุณจะพิมพ์วงเล็บปิดของสูตรนี้:

    การใช้ป้ายชื่อ - การพิมพ์ฟังก์ชันบางส่วนโดยไม่มีวงเล็บปิดแสดงข้อผิดพลาด

    สูตรที่เสร็จสมบูรณ์โดยเพิ่มวงเล็บสุดท้าย:

    การใช้สูตร Sum(1,2,3) ที่สมบูรณ์

เปลี่ยนแปลงค่าตามข้อมูลที่ป้อน

ใน Excel คุณพิมพ์ =A1+A2 ลงในเซลล์เพื่อแสดงผลรวมของค่าที่อยู่ในเซลล์ A1 และ A2 ถ้าค่าใดค่าหนึ่งหรือทั้งสองค่าเปลี่ยนแปลง เซลล์ที่มีสูตรจะแสดงผลลัพธ์ที่อัปเดตโดยอัตโนมัติ

ข้อมูลของ Excel คํานวณผลรวมของจํานวนสองจํานวน

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

Screenshot ของ Power Apps คํานวณผลรวมของสองจํานวน

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

ใน Excel คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขสูตรเพื่อแสดงค่าลบเป็นสีแดง ใน Power Apps คุณสามารถใช้สูตรในการกำหนดไม่เฉพาะค่าหลักของตัวควบคุม แต่รวมถึงคุณสมบัติ เช่น สี

ในตัวอย่างนี้ สูตรสำหรับคุณสมบัติ Color ของป้ายชื่อแสดงค่าลบเป็นสีแดงโดยอัตโนมัติ ฟังก์ชัน If ควรมีลักษณะที่คุ้นเคยจาก Excel:

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

ภาพเคลื่อนไหวของการจัดรูปแบบตามเงื่อนไข

เปลี่ยนสีตามข้อมูลที่ผู้ใช้ป้อน

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

ในตัวอย่างนี้ อนุญาตให้ผู้ใช้เปลี่ยนสีพื้นหลังของหน้าจอโดยการปรับแถบเลื่อน

  1. ลบตัวควบคุมจากขั้นตอนก่อนหน้าออก หรือสร้างแอปเปล่าเหมือนที่คุณทำก่อนหน้านี้ และเพิ่มตัวควบคุมแถบเลื่อนสามตัว ค้นหา แถบเลื่อน ในกล่องค้นหาของบานหน้าต่าง แทรก จากนั้นเลือก ตัวเลื่อน เพื่อเพิ่มแถบเลื่อนไปยังพื้นที่ทํางาน ทําซ้ําเพื่อเพิ่มแถบเลื่อนสามตัว

    แทรกตัวควบคุมแถบเลื่อน

  2. จัดเรียงแถบเลื่อนเพื่อไม่ให้ซ้อนทับกัน เพิ่มป้ายชื่อสามป้าย และกำหนดค่าป้ายชื่อให้แสดงข้อความ RedGreen และ Blue

  3. ตั้งค่าคุณสมบัติ Max ของแต่ละแถบเลื่อนเป็น 255 (ค่าเริ่มต้นคือ 100) ซึ่งเป็นค่าสูงสุดของคอมโพเนนต์สีสําหรับฟังก์ชัน RGBA

    สกรีนช็อตที่แสดงการจัดเรียงแถบเลื่อนและป้ายชื่อรวมถึงคุณสมบัติ Max ที่ตั้งค่าเป็น 255

  4. เลือกหน้าจอเพื่อยกเลิกการเลือกตัวควบคุมใด ๆ แล้วตั้งค่าคุณสมบัติ เติม ของหน้าจอเป็นสูตรนี้: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ) หน้าจอของคุณจะเปลี่ยนเป็นสีเทาเข้ม ซึ่งสะท้อนตําแหน่งปัจจุบันของแถบเลื่อน

    ในสูตร คุณสามารถเข้าถึงคุณสมบัติตัวควบคุมได้โดยใช้ ตัวเลือกคุณสมบัติ ตัวอย่างเช่น Slider1.Value หมายถึงคุณสมบัติ Value ของแถบเลื่อน ซึ่งแสดงตำแหน่งที่ผู้ใช้วางแถบเลื่อนระหว่างค่า ต่ำสุด และ สูงสุด

  5. เลือก แสดงตัวอย่าง (F5) และปรับแถบเลื่อนเพื่อดูว่าแต่ละตัวเปลี่ยนสีพื้นหลังของหน้าจออย่างไร

    ภาพหน้าจอที่แสดงสีของหน้าจอเมื่อคุณปรับแถบเลื่อน

    เมื่อมีการเปลี่ยนแปลงแถบเลื่อนแต่ละแถบ สูตร RGBA จะคํานวณใหม่และสีของหน้าจอจะอัปเดตทันที

จัดการการทำงานของแอป

ใช้สูตรไม่เพียงแต่ทําการคํานวณและเปลี่ยนแปลงลักษณะแต่ยังใช้ดําเนินการได้อีกด้วย ตัวอย่างเช่น ตั้งค่าคุณสมบัติ OnSelect ของปุ่มเป็นสูตรที่มีฟังก์ชัน Navigate เมื่อผู้ใช้เลือกปุ่มนั้น หน้าจอที่คุณระบุในสูตรจะปรากฏขึ้น

ใช้ฟังก์ชันบางอย่าง เช่น Navigate และ Collect ในสูตรการทํางานเท่านั้น สูตรพฤติกรรม คือสูตรบน... คุณสมบัติ เช่น OnSelect, OnVisible, OnHidden และ OnStart ถ้าคุณใส่หนึ่งในฟังก์ชันเหล่านี้ในคุณสมบัติที่คาดหวังค่า —เช่น ข้อความมองเห็นได้ หรือ เติม สูตรจะถูกตั้งค่าสถานะเป็นข้อผิดพลาด เนื่องจากคุณสมบัตินั้นต้องการค่า (ตัวอย่างเช่น บูลีนสําหรับ มองเห็นได้) แทนที่จะเป็นการดําเนินการ การอ้างอิงสูตรจะเรียกออกถ้าสามารถใช้ฟังก์ชันในบริบทนี้ได้เท่านั้น สําหรับกฎทั้งหมดและรายการของฟังก์ชันที่เปลี่ยนสถานะ ให้ดู การทํางานกับสูตรโดยละเอียด

ดําเนินการมากกว่าหนึ่งอย่างในสูตรการทํางานโดยการแยกฟังก์ชันด้วยเครื่องหมายอัฒภาค (;)) ตัวอย่างเช่น คุณอาจอัปเดตตัวแปรบริบท ส่งข้อมูลไปยังแหล่งข้อมูล และจากนั้นนําทางไปยังหน้าจออื่น —ทั้งหมดในสูตร OnSelect เดียว

เคล็ดลับ

ถ้าคุณไม่แน่ใจว่าฟังก์ชันใดที่จะใช้สําหรับลักษณะการทํางาน ให้ลองอธิบายการดําเนินการในภาษาธรรมดาไปเป็น Copilot ในแถบสูตร ตัวอย่างเช่น พิมพ์ "นําทางไปยัง Screen2 และเก็บรวบรวมข้อมูลฟอร์ม" และ Copilot แนะนําสูตรที่เหมาะสม

ดูรายการคุณสมบัติตามประเภท

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

มุมมองขั้นสูง

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

ไวยากรณ์ของสูตร

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

ภาพหน้าจอที่แสดงรายการตารางของการเน้นไวยากรณ์