How can we see sales performance across all regions and products, but focus the entire report on a specific year using a report-level filter?
Report-level filters in Power BI - Dashboard Guide
| OrderID | Year | Region | Product | Sales |
|---|---|---|---|---|
| 1001 | 2022 | East | Widget | 150 |
| 1002 | 2022 | West | Gadget | 200 |
| 1003 | 2023 | East | Widget | 300 |
| 1004 | 2023 | West | Gadget | 250 |
| 1005 | 2023 | North | Widget | 100 |
| 1006 | 2022 | North | Gadget | 180 |
KPI Card: Total Sales
Shows total sales for the selected year (filtered by report-level filter).
DAX Measure: Total Sales = SUM(Sales[Sales])
Example Result (Year 2023): 650
Bar Chart: Sales by Region
Displays sales grouped by region for the selected year.
X-axis: Region
Y-axis: Total Sales (using Total Sales measure)
Example Data Points (Year 2023): East: 300, West: 250, North: 100
Table: Sales by Product
Lists sales totals by product for the selected year.
Columns: Product, Total Sales
Example Rows (Year 2023): Widget: 400, Gadget: 250
+----------------------+----------------------+
| Total Sales | Sales by Region |
| (KPI Card) | (Bar Chart) |
+----------------------+----------------------+
| Sales by Product Table |
+-------------------------------------------------+
The report-level filter is set on the Year field. When you select a year (for example, 2023), all components update to show data only for that year.
- The Total Sales KPI card recalculates sales sum for the selected year.
- The Sales by Region bar chart shows sales only for regions in the selected year.
- The Sales by Product table lists sales totals for products sold in the selected year.
This filter applies to the entire report, so no other slicers or filters are needed to focus on the year.
Question: If you change the report-level filter to Year = 2022, which components update and what happens?
Answer: All components update to show data only for 2022. For example, Total Sales becomes 530 (150+200+180), Sales by Region shows East: 150, West: 200, North: 180, and Sales by Product shows Widget: 150, Gadget: 380.
Practice
report-level filter in Power BI?Solution
Step 1: Understand filter scope
Report-level filters apply to the entire report, affecting all pages.Step 2: Compare filter types
Page-level filters affect one page; visual-level filters affect one visual only.Final Answer:
To filter data across all pages in the report -> Option BQuick Check:
Report-level filter = all pages [OK]
- Confusing report-level with page-level filters
- Thinking report-level filters apply only to visuals
- Assuming report-level filters create new columns
Solution
Step 1: Locate the Filters pane
Power BI has separate filter areas: visual, page, and report level.Step 2: Identify report-level filter area
The 'Filters on all pages' section is where report-level filters are set.Final Answer:
Drag a field to the 'Filters on all pages' pane -> Option AQuick Check:
Report-level filter = 'Filters on all pages' [OK]
- Dragging fields to visual or page filter areas instead
- Trying to set report-level filters via measures
- Confusing filter panes with slicers
Solution
Step 1: Understand report-level filter effect
Report-level filters apply to every page and visual in the report.Step 2: Apply filter context
Filtering sales to 2023 means all visuals only see 2023 data.Final Answer:
All visuals on all pages will show only 2023 sales data -> Option AQuick Check:
Report-level filter limits all pages [OK]
- Thinking filter affects only current page
- Assuming visuals ignore report-level filters
- Confusing report-level with visual-level filters
Solution
Step 1: Check filter placement
Report-level filters must be set in 'Filters on all pages', not 'Filters on this visual'.Step 2: Understand filter precedence
Filters on visuals or pages cannot override report-level filters, but if report-level filter is misplaced, it won't apply globally.Final Answer:
The report-level filter was set incorrectly in the 'Filters on this visual' pane -> Option CQuick Check:
Report-level filter must be in 'Filters on all pages' [OK]
- Setting report-level filters in visual or page filter areas
- Assuming report-level filters don't affect visuals
- Ignoring data model fields existence
Solution
Step 1: Identify filter scope needed
The filter must apply to all pages, so report-level filter is best.Step 2: Apply filter on 'Launch Year'
Set report-level filter on 'Launch Year' to include only years after 2020.Step 3: Evaluate other options
Page-level filters require repeating on each page; slicers don't affect all pages by default; calculated columns don't filter data automatically.Final Answer:
Create a report-level filter on the 'Launch Year' field to include only years after 2020 -> Option DQuick Check:
Report-level filter = all pages filter [OK]
- Using page-level filters instead of report-level
- Expecting slicers to filter all pages automatically
- Trying to filter by calculated columns without measures
Ready to prove it?
Pass the test and this pattern moves unknown
