Share via

Filters (slicers) in Power BI

Michaela Jakubikova 20 Reputation points
2026-04-23T10:12:47.6933333+00:00

Hi, currently I am a bit lost in slicers topic - I have a star schema with single direction relationships from dimensions to fact table, the slicers are created from the dimension tables, but currently I am able to create a combination in slicers which returns blank in visuals - which is not really user-friendly. I would expect when I select one slicer from one dimension it will automatically impact the remaining slicers and I would have available only combination of values, which can return me at least one record from fact table.

I read about the cascading approach and that PBI should be doing this automatically, but I don't experience this behavior within my reports so now I am a bit stuck and lost on this topic.

Does anyone know how to enforce this behavior in PBI please (so I have only existing combination of values within my slicers)?

SQL Server Analysis Services
SQL Server Analysis Services

A Microsoft online analytical data engine used in decision support and business analytics, providing the analytical data for business reports and client applications such as Power BI, Excel, Reporting Services reports, and other data visualization tools.


Answer accepted by question author

  1. Q&A Assist
    2026-04-23T10:13:10.55+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    Power BI slicers don’t automatically hide “impossible” combinations of dimension values. By design, slicers show all members of their underlying column, even if the current filter context would return no rows from the fact table. This is why a user can select a combination of slicer values that produces blanks in visuals.

    To approximate the cascading behavior (only show dimension values that have data), use a DAX-based filter that checks for related fact rows and apply it to the slicers or visuals:

    1. Create a measure that tests for related fact data, for example:
         Has Fact Data = IF(CALCULATE(COUNTROWS('FactTable')) > 0, 1, 0)
      
    2. On each slicer (or on the dimension visual where you want to hide empty members), add Has Fact Data as a visual-level filter and set it to show only items where the value = 1. This forces the slicer to only display dimension members that have at least one related row in the fact table under the current filter context, which effectively gives cascading behavior across slicers.
    3. If appropriate for the model, another option is to change the relationship’s cross-filter direction to Both so that filters propagate more broadly, but the DAX measure + visual filter approach gives explicit control and more closely mimics the multidimensional “only show members with data” behavior.

    These techniques make slicers and other visuals display only dimension values that have related facts, avoiding user selections that would otherwise return blanks.


    References:

    Was this answer helpful?

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.