จากตัวอย่างที่กล่าวถึง ถ้าท่านใช้ฟังก์ชันที่มีใน Microsoft Excel ได้ดี ท่านน่าจะใช้ Power Apps พัฒนาโปรแกรมของท่านด้วยตัวเองได้ โดยภาษาที่ใช้ใน Power Apps เราเรียกว่า Microsoft Power Fx ซึ่งเป็นภาษาในรูปแบบสูตร (Formula Language) ใช้สำหรับ Low-Code Platform
Microsoft Power Fx คืออะไร ??
Microsoft Power Fx เป็นภาษาในรูปแบบสูตร (Formula Language) ใช้สำหรับ Low-Code Platform เริ่มใช้งานใน Microsoft Power Platform ใน Canvas App ของ Power Apps โดยมีแรงบันดาลใจมาจากสูตรของ Microsoft Excel เพื่อให้การพัฒนานั้นเขียนโค้ดน้อยลง และยังประหยัดเวลาและค่าใช้จ่ายในการพัฒนาอีกด้วย
ภาษาใน Power Platform จะมีหลายภาษา ได้แก่ ภาษา M ใน Power Query และ DAX (Data Analysis Expression) ซึ่งเป็นภาษาในรูปแบบสูตร ใน Power BI, SSAS ส่วน Power Fx ที่จะอธิบายในบทความนี้
คุณลักษณะเด่น ของ Power Fx
1. Power Fx สร้างมาเพื่อ Low-Code
โดยหากใครได้ลองพัฒนา Canvas App ด้วย Power Apps น่าจะได้รู้จักกับการใช้งานมาบ้าง และ ในอนาคตจะถูกนำไปใช้งานในส่วนของ Microsoft Power Platform การทำงานกับ Microsoft Dataverse, Model-Driven App ของ Power Apps, Microsoft Power Automate, Microsoft Power Virtual Agents
ตัวอย่างการใช้ Power Fx ใน Power Apps เพื่อทำการแสดงรูปสินค้าด้วยสูตร Lookup ซึ่งจะมีรูปแบบคล้ายกับ VLookup ใน Microsoft Excel
ตัวอย่างการใช้ Power Fx ใน Power Apps เพื่อทำการค้นหารายการสินค้า โดยใช้คำสั่ง If และ Filter ซึ่งเป็นฟังก์ชันที่มีใน Microsoft Excel
การใส่ Comment ใน Power Fx
เราสามารถใส่ Comment เพื่ออธิบายโค้ด หรือ ใส่เพื่อไม่ให้โค้ดทำงาน การใส่ Comment ให้กับ Power Fx ได้ โดยคล้าย ๆ กับ DAX (Data Analysis Expression) ใน Power BI หรือ Power Pivot ซึ่งก็คือ
3. ชื่อของ object ใน Power Fx นั้น ยืดหยุ่นและอัตโนมัติ
ในสูตรของ Power Fx สามารถตั้งชื่อโดยมีเว้นวรรคได้ เช่น 'Course Name' ซึ่งในหลาย ๆ ภาษาอาจจะไม่ให้เว้นวรรค ซึ่งเหมาะสำหรับ Power Users ที่ไม่ได้จำเป็นจะต้องประกาศตัวแปร ให้ยุ่งยาก เสียเวลา เพียงแต่ตั้งชื่อให้สื่อความหมายก็เพียงพอ
4. การทำงานกับ Data ต่าง ๆ และ Relational Data ได้ง่าย
ใน Power Fx สามารถทำการเชื่อมโยงข้อมูล สืบค้นข้อมูลจากแหล่งต่าง ๆ ซึ่งมี Connection ต่าง ๆ ที่สามารถเชื่อมโยงเข้าถึงได้ โดยที่ไม่ต้องเขียน SQL ก็ได้ เพียงแต่ใช้ฟังก์ชัน เช่น Search, Filter, Lookup เป็นต้น ซึ่ง Power Fx จะจัดการเรื่องของการทำงานกับ SQL Statement ให้เราเอง พร้อมการ Optimize ต่าง ๆ
Power Fx เป็นภาษาหนึ่งที่เป็น Low-Code Platform ใน Microsoft Power Platform ซึ่งจะช่วยให้ Power Users สามารถเพิ่มศักยภาพในการพัฒนา Apps, Workflow, Business Login, Bot ได้นับเป็นภาษาที่ไม่ซับซ้อน มีความคล้ายกับ Microsoft Excel
Power Fx นับเป็นภาษาหนึ่งที่น่าสนใจในโลกอนาคต ด้วยหลักการว่า คนที่เข้าใจ Business ที่สุด คือเรา