Forum Discussion

Decal's avatar
Decal
Helper I
2 years ago

Slicer Not Affecting Measure

I've read a lot of articles out there on this, and just can't seem to find a solution.

 

This is what I'm doing.  I am calculating an employee attrition rate.  My users want to be able to slice it be time type (Full time, part time, per diem) and by termination type (voluntary, involuntary).  I have these as slicers on my page.

 

The calculation is terminations (count is affected by filters above) divided by the average of (the beginning of the period [e.g., Nov 1] and the end of the period [e.g., Nov 30]).  

 

The begining of the period (BoP) is affected by the filter, so I had to add a DAX clause to ignore the filter - has to do with how the data is store; the same is true for the end of the period (EoP).  I finally got those to be appropriately unaffected by the slicer filter.  When I drop in my terminations measure, it does not change with the slicer filter.  When I put that same measure in a different visual on the same page, it filters just fine.  So, I believe the problem lies in how I got my BoP and EoP to ignore the filter.

 

Here is the language for the BoP:

BoP Employees =
VAR _bop = MIN(dimDate[Date])
VAR _eop = MAX(dimDate[Date])
VAR _bopemps =
CALCULATE(
    DISTINCTCOUNT(dimWorker[EEID]),
    FILTER(dimWorker,
    dimWorker[Hire Date]<=_bop &&
    (dimWorker[Term Date]>=_bop || ISBLANK(dimWorker[Term Date]))
    )
)
RETURN _bopemps
 
I then added another measure to ignore the termination type:
BoP Employees (Ignore Filter) =
CALCULATE([BoP Employees],
ALL(dimWorker[CF EE Termination Voluntary/Involuntary])
)
 
The EoP looks the same.
 
Is there some DAX language I can put in my Terminations measure to have it use those filters?
 
Here is the current measure:
Terminations (Dynamic) =
VAR _bop = MIN(dimDate[Date])
VAR _eop = MAX(dimDate[Date])
VAR _terms =
CALCULATE(
    DISTINCTCOUNT(dimWorker[EEID]),
    FILTER(dimWorker,
    (dimWorker[Term Date]>=_bop && dimWorker[Term Date]<=_eop)
    )
)
RETURN _terms
 
I tried to create this measure to use the filters, but it doesn't work:
Terminations (All Selected) =
CALCULATE([Terminations (Dynamic)],
ALLSELECTED(dimWorker[CF EE Termination Voluntary/Involuntary],(dimWorker[Time Type]))
)

2 Replies

  • Hello Decal,

     

    Can you please try this:

    Terminations (All Selected) =
    VAR _bop = MIN(dimDate[Date])
    VAR _eop = MAX(dimDate[Date])
    RETURN
    CALCULATE(
        [Terminations (Dynamic)],
        ALLSELECTED(dimDate),
        ALLSELECTED(dimWorker[CF EE Termination Voluntary/Involuntary]),
        ALLSELECTED(dimWorker[Time Type])
    )
    
    • Decal's avatar
      Decal
      Helper I

      I appreciate the attempt, but unfortunately that did not work.   The number should have moved from where it is a 22 for my sample month to 19.  Instead it moved up to to 74.