Forum Discussion

tomperro's avatar
tomperro
Icon for Helper V rankHelper V
1 year ago
Solved

Filter Calculate Based on Slicer Selected

Is it possible to alter the filters in a calculate dax formula based on slicer selections?   I have 3 slicers, Department, Division and Zone and I want to get a count of items based on each selecti...
  • rohit1991's avatar
    1 year ago

    Hi tomperro

     

    The reason your measure isn’t behaving correctly is because SELECTEDVALUE() only works when one value is selected. If multiple values (or none) are selected, it returns blank and your CALCULATE doesn’t apply the filters as expected.

     

    Here’s a measure that dynamically applies the filters only for slicers with selections:

    Dynamic Item Count = 
    CALCULATE (
        COUNT ( Item[ItemId] ),
        // Apply Zone filter only if any selection is made
        IF (
            ISFILTERED ( Location[Zone] ),
            KEEPFILTERS ( VALUES ( Location[Zone] ) )
        ),
        // Apply Department filter if selected
        IF (
            ISFILTERED ( Location[Department] ),
            KEEPFILTERS ( VALUES ( Location[Department] ) )
        ),
        // Apply Division filter if selected
        IF (
            ISFILTERED ( Location[Division] ),
            KEEPFILTERS ( VALUES ( Location[Division] ) )
        )
    )
    

    This will count the items based on any combination of selected slicers. If a slicer isn’t used, it’s ignored exactly what you're after.