Power Apps 101 | Learn How Search and Filters for Canvas Apps Works!
Filtering with MULTIPLE SELECTED ITEMS in a ComboBox without Delegation!
In this Pragmatic Works tutorial, Nate Halliwell walks viewers through an effective method for filtering galleries in a Power Apps canvas app using multiple selected items from a ComboBox—without running into delegation issues. While this approach is ideal for Dataverse tables, it can also work with SharePoint, although with delegation warnings.
Overview of the App
- The app is built on top of an asset management dataset.
- Assets include laptops, desks, monitors, and more—each tagged by asset type and total quantity.
- The goal is to allow users to filter asset types using a multi-select ComboBox and further filter them by quantity using a slider control.
Step-by-Step Implementation
1. Setting Up the Gallery
- Nate begins by creating a new blank screen in the canvas app.
- A vertical gallery is added and connected to the
Assetstable. - The gallery displays the asset name, type (retrieved from a related table), and total quantity.
2. Adding a Multi-Select ComboBox
- Insert a ComboBox and set its data source to the
Asset Typeslookup table. - Enable the "Allow multiple selections" toggle.
- This allows the user to select multiple asset types, converting the ComboBox into a checklist format.
3. Filtering the Gallery Based on ComboBox Selections
Nate shows how to use a Filter() function to filter the gallery:
Filter( Assets, 'Asset Type'.'Asset Type' in ComboBox2.SelectedItems.'Asset Type' )
- He explains that because "Asset Type" is a lookup field, dot notation is necessary.
- The
SelectedItemsproperty of the ComboBox returns a table of selected values. - Comparison is done using the GUIDs of the selected asset types to avoid delegation issues.
- Intellisense does not always assist here, so developers may need to manually enter column names.
4. Verifying ComboBox Filter
- With the ComboBox filter applied, users can filter the gallery dynamically by selecting and deselecting items.
- If no items are selected, all assets are shown by default—no additional logic is needed to handle empty selections.
5. Adding a Quantity Filter Using a Slider
- A slider is inserted to filter assets based on the minimum total quantity.
- Its maximum value is dynamically set using the
Max()function to reference the highest quantity value in the dataset. - A label is added to display the current slider value for reference.
6. Combining Multiple Filters
The ComboBox and slider filters are then combined using multiple logical tests in the Filter() function:
Filter( Assets, 'Asset Type'.'Asset Type' in ComboBox2.SelectedItems.'Asset Type', 'Total Quantity' >= Slider2.Value )
- Each additional logical test is added using a comma in the
Filter()function. - This setup allows users to filter by asset type and by quantity simultaneously.
- It ensures flexibility while avoiding delegation issues common in SharePoint scenarios.
Key Takeaways
- This method works best with Dataverse but can be adapted for SharePoint with caution.
- Using
SelectedItemswith GUIDs enables filtering without delegation warnings. - ComboBox and slider filters can be combined effectively in a single
Filter()function. - Manual configuration may be required due to limited Intellisense support for ComboBox.SelectedItems.
This walkthrough simplifies a commonly requested feature—multi-select filtering—and demonstrates a reliable, scalable way to implement it using Power Apps canvas apps and Dataverse. Nate’s practical example makes it easy to follow and apply to real-world applications.
Don't forget to check out the Pragmatic Works' on-demand learning platform for more insightful content and training sessions on Canvas App 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.
Sign-up now and get instant access
ABOUT THE AUTHOR
Nate Halliwell is a Power Platform enthusiast, specializing in Power Apps and Power Automate. He began his journey into the Power Platform as a “Citizen Developer” while working as a recruiter in talent acquisition. He used Pragmatic Works to train himself on the technology and hopes to use this new role as a trainer to help others achieve similar career transitions! Nate is PL-900 and PL-100 Certified, and ready to help you take on any Power Apps or Power Automate challenges you or your organization are currently facing! Outside of work, Nate is a husband, a father to 2 boys, and a beer league hockey player.
Free Community Plan
On-demand learning
Most Recent
private training

Leave a comment