Pragmatic Works Nerd News

Power Apps Plus: Three Functions You Wish You Knew Sooner!

Written by Ace Philips | Oct 08, 2026

Power Apps is a versatile platform that allows users to create custom applications without needing to write extensive code. However, to make apps more efficient and improve performance, mastering certain formulas can make all the difference. In this article, Ace Philips, a seasoned Power Apps expert, walks us through three essential functions in Power Apps that can significantly enhance both performance and validation. Whether you're working on a Canvas app or need to streamline your processes, these formulas are worth knowing.

 

1. Using the 'ForAll' Function for Batch Updates

One common challenge when working with Canvas apps is the need to perform operations on multiple records simultaneously. Whether you are working with tables, making batch updates, or performing calculations, the ForAll function is your go-to solution.

  • Scenario: Suppose you have a table with three columns: Name, Initial Value, and Calculated Value. You need to multiply each initial value by a specific number and store the result in the calculated column.
  • Solution: With ForAll, you can apply this operation across all records in the table, making it an efficient tool for updating or manipulating large datasets without the need to loop through them manually.
  • Key Formula:
                        ForAll(items, Patch(DataSource, ThisRecord, {CalculatedValue: InitialValue * 33}))
                    
    • The Patch function updates the data source with the calculated value.
    • The ThisRecord variable ensures that each record is handled individually.
    • The use of As within the formula allows you to assign a temporary name to the record, ensuring there is no confusion when referencing it elsewhere.

2. The 'With' Function for Simplifying Complex Calculations

When you're dealing with multiple variables in a formula, managing them can get cumbersome. The With function offers a cleaner approach, particularly when you want to perform complex calculations in a more organized way.

  • Scenario: Imagine you're working on a loan calculator and need to compare the values of two different loans. Instead of creating multiple variables for each loan parameter, you can use the With function to define the parameters within a specific scope.
  • Benefit: This method makes your formulas more manageable and improves performance, as it prevents unnecessary variable assignments.
  • Example Use:
                        With({InterestRate: LoanRateSlider.Value, LoanAmount: AmountSlider.Value, Years: YearsSlider.Value},
                             CalculateLoan(InterestRate, LoanAmount, Years)
                        )
                    

3. The 'IsMatch' Formula for Text Validation

For ensuring that user input is valid, IsMatch is an invaluable tool. Whether you're validating email addresses, phone numbers, or ensuring text entries only contain alphanumeric characters, IsMatch checks if the text input matches a specific pattern.

  • Scenario: You want to ensure that the input field contains a valid email format or that only letters are allowed in a particular text input.
  • Example Formula:
                        IsMatch(TextInput.Text, "^[a-zA-Z0-9]+$")
                    
    This checks if the text entered contains only alphanumeric characters.
  • More Complex Validations: For more complex validations, such as validating an email format, you can use regular expressions (regex):
                        IsMatch(TextInput.Text, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
                    
  • Validating Numeric Ranges: You can also apply IsMatch to ensure that the input falls within a certain range:
                        IsMatch(TextInput.Text, "^[0-9]{1,3}$")  // Ensures the number is between 1 and 999
                    

Conclusion

These three functions—ForAll, With, and IsMatch—are powerful tools in Power Apps that can help improve both the performance and validation of your applications. Whether you're performing batch updates, streamlining complex calculations, or ensuring proper text input validation, mastering these formulas will enhance your app-building experience.

Ace Philips encourages all users to explore these formulas and share any favorite ones of their own. For more Power Apps tips and tricks, keep following the channel for future insights!

Don't forget to check out the Pragmatic Works' on-demand learning platform for more insightful content and training sessions on Power Apps and other Microsoft applications. Be sure to subscribe to the Pragmatic Works YouTube channel to stay up-to-date on the latest tips and tricks.