If you are wondering …
How can I delay the refresh of the reports on a dashboard page until after I have made all my slicer changes?
-or-
How can I apply all my slicer changes at once instead of each change being applied automatically and refreshing the visualizations on the dashboard page?
… then this post is for you.
Understanding default slicer behavior
One of the most useful interactive features in Power BI is the ability for slicers to filter report visuals. By default, whenever a user changes the value of a slicer, every visual affected by that slicer immediately refreshes. This behavior provides instant feedback and works well for reports with small datasets.
However, immediate refresh isn’t always the best experience. Reports that contain large datasets, complex DAX calculations, DirectQuery connections, or numerous visuals may require several seconds to refresh. If users need to change multiple slicers, the report may refresh after every individual selection, resulting in unnecessary queries and a slower user experience.
To address this issue, Power BI provides the “Apply all slicers” feature/button.
What does the “Apply all slicers” feature/button do?
The “Apply all slicers” feature allows for users to modify multiple slicers without triggering repeated refreshes. Once all desired selections have been made, users simply click the “Apply all slicers” button to refresh the report a single time. This approach can improve responsiveness, reduce query volume, and provide a smoother experience for reports, especially those built on large datasets or DirectQuery connections.
When should I use the “Apply all slicers” feature/button?
In general, use this feature when you do not want your reports/visualizations to refresh automatically after each slicer selection, but you instead want to apply all your selections at once refreshing the reports/visualizations just once. This feature is especially useful when:
- Reports use DirectQuery.
- Models contain millions of rows.
- Complex DAX calculations require significant processing.
- Numerous visuals exist on a single report page.
- Multiple slicers are commonly changed together.
- Minimizing database queries is important.
Why would I want to change the default slicer behavior?
Immediate refresh is convenient, but it can:
- Execute multiple unnecessary queries.
- Increase report loading time.
- Generate additional load on the data source.
- Create a poor user experience when users need to modify several slicers before analyzing the results.
Using “Apply all slicers” allows users to make all of their filter selections first and then refresh the report only once. Instead of refreshing visuals after every slicer change, Power BI waits until the user finishes selecting filter values. This often results in fewer queries sent to the data source, reduced processing, faster overall user experience, and lower resource consumption.
How to enable the “Apply all slicers” button
Implementing this feature only takes a few steps.
Step 1: Open the Report in Power BI Desktop
Open the report that contains the slicers you want to optimize.
—
Step 2: Enable the Button
From the ribbon:
Insert → Buttons → Apply all slicers
Power BI inserts a button onto the report page.
—
Step 3: Position the Button
Move the button to an intuitive location, such as:
- Above the slicers
- Beside the filter panel
- At the top of the report page
Many developers also format the button with a distinctive color and descriptive text such as Apply Filters or Apply Selections or Update Report.
—
Step 5: Test the Report
After publishing or previewing the report:
- Change one slicer.
- Change another slicer.
- Notice that visuals do not refresh.
- Select / Click “Apply all slicers“.
- All visuals refresh simultaneously using the combined filter selections.
Best Practices
Consider the following recommendations when using this “Apply all slicers” feature:
- Use it for reports with many slicers or expensive queries.
- Clearly label the button so users understand that filters are not applied automatically.
- Place the button near the slicers for better usability.
- Test both Import and DirectQuery models to determine whether the feature provides measurable performance improvements.
- Educate report consumers about the changed behavior, particularly if they are accustomed to automatic updates.
Summary
By default, Power BI refreshes report visuals every time a slicer selection changes. While this provides immediate feedback, it can also result in unnecessary processing and slower performance for large or complex reports.
The “Apply all slicers” feature allows users to modify multiple slicers without triggering repeated refreshes. Once all desired selections have been made, users simply select the “Apply all slicers” button to refresh the report a single time. This approach can improve responsiveness, reduce query volume, and provide a smoother experience for reports built on large datasets or DirectQuery connections.
When designing enterprise-scale Power BI solutions, understanding when to use “Apply all slicers” is another valuable technique for balancing interactivity with performance.
If interested, you may already read a post about the “Clear all slicers” feature here.
Thanks for reading!




