Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Your report users click a slicer, expect the KPI to move, and… nothing. The table and chart visuals filter correctly, but a key measure stubbornly shows the same number. When a Power BI measure is not responding to slicer selections, it’s usually a model or DAX issue, not a random bug.
This article walks through a realistic scenario and five common causes that make measures ignore slicers, with concrete fixes you can apply in a production report.
You’re maintaining a Sales Performance report for a regional team:
Sales (OrderDate, CustomerID, ProductID, SalesAmount, Quantity)DimDate, DimCustomer, DimProductDimDate), Customer segment (from DimCustomer), Product category (from DimProduct)The main card visual shows:
Total Sales = SUM ( Sales[SalesAmount] )
Users complain:
We’ll use this scenario to walk through five causes that make measures ignore slicers, and the corresponding fixes.
If slicer selections don’t propagate to the fact table, the measure won’t see any filter change.
DimCustomer[Segment]) filters the customer table visual.Sales table doesn’t change row count in a matrix visual when you apply the same slicer.Total Sales card shows the same number regardless of segment.DimCustomer and Sales.DimCustomer[CustomerID] → Sales[CustomerID]DimDate[Date] → Sales[OrderDate] (or the appropriate date key)USERELATIONSHIP explicitly.Example: use invoice date instead of order date in the measure:
Total Sales (Invoice Date) =
CALCULATE (
SUM ( Sales[SalesAmount] ),
USERELATIONSHIP ( DimDate[Date], Sales[InvoiceDate] )
)
Once a valid, active relationship exists, slicer selections on DimCustomer and DimDate propagate filter context to Sales. The measure now evaluates over the filtered rows, so the card value changes with the slicers.
Sometimes the model is fine, but the measure itself explicitly removes the slicer filters.
CALCULATE with ALL or similar functions.Example of a problematic measure:
Total Sales (Broken) =
CALCULATE (
SUM ( Sales[SalesAmount] ),
ALL ( DimCustomer ),
ALL ( DimDate )
)
This measure deliberately ignores filters from DimCustomer and DimDate, including slicers.
ALL on the entire dimension instead of a specific column:
ALL(DimCustomer) wipes all customer-related filters.ALL or REMOVEFILTERS on too broad a scope:
REMOVEFILTERS() without arguments removes filters from all columns in the current filter context.ALLSELECTED incorrectly, expecting it to respect slicers but forgetting its semantics.If the business requirement is “ignore product category, but respect date and customer”, write:
Total Sales (Respect Date and Customer) =
CALCULATE (
SUM ( Sales[SalesAmount] ),
ALL ( DimProduct[Category] )
)
This keeps slicers on DimDate and DimCustomer effective, while ignoring only the product category.
If you want the measure to respond to all slicers, avoid ALL/REMOVEFILTERS on those dimensions:
Total Sales (Slicer-Aware) = SUM ( Sales[SalesAmount] )
ALLSELECTED actually helpsTo keep the effect of outer filters (e.g., report-level filters) but respect the user’s slicer selections in the current visual, you can use:
Total Sales (AllSelected) =
CALCULATE (
SUM ( Sales[SalesAmount] ),
ALLSELECTED ( DimCustomer )
)
Here, ALLSELECTED preserves the filters coming from slicers and some external context, instead of wiping them like ALL.
A slicer can change a visual without affecting the measure if it’s bound to a table that doesn’t propagate filters to the measure’s underlying data.
CustomerSegmentSlicer.CustomerSegmentSlicer[Segment].CustomerSegmentSlicer and Sales.Or:
For a standard filter slicer, ensure:
Example: Use DimCustomer[Segment] instead of a disconnected CustomerSegmentSlicer table.
If the slicer is intentionally disconnected (e.g., scenario selection), the measure must read its value explicitly.
Example: scenario slicer on Scenario[ScenarioName]:
Scenario Sales =
VAR SelectedScenario = SELECTEDVALUE ( Scenario[ScenarioName] )
RETURN
SWITCH (
TRUE (),
SelectedScenario = "Base", SUM ( Sales[SalesAmount] ),
SelectedScenario = "Upside", SUM ( Sales[SalesAmount] ) * 1.1,
SelectedScenario = "Downside", SUM ( Sales[SalesAmount] ) * 0.9,
SUM ( Sales[SalesAmount] )
)
Here the slicer is disconnected, but the measure reads Scenario[ScenarioName] and changes output accordingly.
If you don’t reference the disconnected table, the measure will never respond to that slicer.
Sometimes the measure is correct, but the visual or filter configuration changes the context in ways that make slicers appear to be ignored.
Total Sales card seems unresponsive to slicers.Total Sales by customer responds correctly.Common reasons:
CALCULATE with ALL on the table containing the slicer column inside a composite measure.Total Sales % of All Customers =
VAR TotalAllCustomers =
CALCULATE (
SUM ( Sales[SalesAmount] ),
ALL ( DimCustomer )
)
VAR TotalCurrentContext = SUM ( Sales[SalesAmount] )
RETURN
DIVIDE ( TotalCurrentContext, TotalAllCustomers )
If you put only Total Sales % of All Customers in a card, users may expect it to change with the customer slicer. It will change (numerator changes), but if the denominator dominates and the context is not obvious, it may look like it’s ignoring slicers.
Total Sales (Card) = SUM ( Sales[SalesAmount] )
Example: keep both numerator and denominator slicer-aware:
Total Sales % of Report Context =
VAR TotalAllContext =
CALCULATE (
SUM ( Sales[SalesAmount] ),
ALLSELECTED ( DimCustomer )
)
VAR TotalCurrentContext = SUM ( Sales[SalesAmount] )
RETURN
DIVIDE ( TotalCurrentContext, TotalAllContext )
Here, ALLSELECTED respects report and slicer context instead of ignoring it entirely.
Security and cross-filter settings can make slicers look broken when they’re actually working within a constrained view of the data.
ALL on tables with RLS can appear to ignore slicers because they work against a restricted subset of data.If you rely on single-direction relationships and RLS or modeling choices block the path from slicer to measure, slicers won’t affect the measure.
Example: ensure that DimCustomer with RLS still filters Sales:
DimCustomer[Region] should not break the relationship DimCustomer[CustomerID] → Sales[CustomerID].If you use ALL on a table with RLS, remember:
ALL(DimCustomer) clears filters from the visible rows for that role, not the entire physical table. The measure still respects RLS, but may ignore slicers on that dimension.If you need slicer-aware behaviour under RLS, avoid clearing filters on the secured dimension in the measure.
Back to the Sales Performance report:
DimCustomer → Sales and DimDate → Sales are active and single-direction.Total Sales = SUM ( Sales[SalesAmount] )
CustomerSegmentSlicer table and bind the slicer to DimCustomer[Segment].Now, when the team selects a specific segment and date range, the Total Sales card moves with the rest of the report.
When a Power BI measure is not responding to slicer selections, don’t start by rewriting the DAX from scratch. First verify the filter path (relationships and RLS), then check whether the measure is explicitly removing filters, and finally confirm that the slicer is bound to a table and column that the measure actually depends on. That sequence will usually surface the real cause in minutes instead of hours.
This article reflects a common pattern where teams move from ad-hoc Power BI reports to more governed models and start hitting filter-context and relationship issues, especially in environments with RLS and scenario slicers.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Power BI Reporting programme - taught live by instructors, with certification awarded once a real project is running at work.
Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.
Power BI
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering