Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Need Help with Dax

I Calculated Attrition percentage using Dax mentioned below with Year filter with single select

Attrn % =
VAR _selval = SELECTEDVALUE(Dim_Date[Year])
Var _lastyear = Calculate(COUNT(EmployeeMaster[Employee ID]), Dim_Date[Year]<= _selval-1)
Var _thisyear = Calculate(COUNT(EmployeeMaster[Employee ID]), Dim_Date[Year]<= _selval)
Var _leavers = CALCULATE(COUNT(EmployeeMaster[Employee ID]),
USERELATIONSHIP(Dim_Date[Date],EmployeeMaster[last working day]),
Dim_Date[Year]=_selval)
Var _ForAttr = DIVIDE(_lastyear+_thisyear, 2,0)
return
DIVIDE(_leavers, _ForAttr, 0)

So, When user selects two years in Slicer, I want to find Attrition percent for Min Selected Year and Max Selected Year.

I am Using this Dax which the result is returning as 0.
Attrn % Max Year =
VAR _selval = CALCULATE(SELECTEDVALUE(Dim_Date[Year]), FILTER(Dim_Date, Dim_Date[Year] = MAX(Dim_Date[Year])))
Var _lastyear = Calculate(COUNT(EmployeeMaster[Employee ID]), Dim_Date[Year]<= _selval-1)
Var _thisyear = Calculate(COUNT(EmployeeMaster[Employee ID]), Dim_Date[Year]<= _selval)
Var _leavers = CALCULATE(COUNT(EmployeeMaster[Employee ID]),
USERELATIONSHIP(Dim_Date[Date],EmployeeMaster[last working day]),
FILTER(Dim_Date, Dim_Date[Year]=MAX(Dim_Date[Year])))
Var _ForAttr = DIVIDE(_lastyear+_thisyear, 2,0)
return
DIVIDE(_leavers, _ForAttr,0)
Please help
1 ACCEPTED SOLUTION
tamerj1
Super User
Super User

Hi @Anonymous 
Please try this

 

Attrn % Max Year =
VAR _selval =
    MAX ( Dim_Date[Year] )
VAR _lastyear =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        Dim_Date[Year] <= _selval - 1
    )
VAR _thisyear =
    CALCULATE ( COUNT ( EmployeeMaster[Employee ID] ), Dim_Date[Year] <= _selval )
VAR _leavers =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        USERELATIONSHIP ( Dim_Date[Date], EmployeeMaster[last working day] ),
        Dim_Date[Year] = _selval
    )
VAR _ForAttr =
    DIVIDE ( _lastyear + _thisyear, 2, 0 )
RETURN
    DIVIDE ( _leavers, _ForAttr, 0 )
Attrn % Min Year =
VAR _selval =
    MIN ( Dim_Date[Year] )
VAR _lastyear =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        Dim_Date[Year] <= _selval - 1
    )
VAR _thisyear =
    CALCULATE ( COUNT ( EmployeeMaster[Employee ID] ), Dim_Date[Year] <= _selval )
VAR _leavers =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        USERELATIONSHIP ( Dim_Date[Date], EmployeeMaster[last working day] ),
        Dim_Date[Year] = _selval
    )
VAR _ForAttr =
    DIVIDE ( _lastyear + _thisyear, 2, 0 )
RETURN
    DIVIDE ( _leavers, _ForAttr, 0 )

 

View solution in original post

2 REPLIES 2
tamerj1
Super User
Super User

Hi @Anonymous 
Please try this

 

Attrn % Max Year =
VAR _selval =
    MAX ( Dim_Date[Year] )
VAR _lastyear =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        Dim_Date[Year] <= _selval - 1
    )
VAR _thisyear =
    CALCULATE ( COUNT ( EmployeeMaster[Employee ID] ), Dim_Date[Year] <= _selval )
VAR _leavers =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        USERELATIONSHIP ( Dim_Date[Date], EmployeeMaster[last working day] ),
        Dim_Date[Year] = _selval
    )
VAR _ForAttr =
    DIVIDE ( _lastyear + _thisyear, 2, 0 )
RETURN
    DIVIDE ( _leavers, _ForAttr, 0 )
Attrn % Min Year =
VAR _selval =
    MIN ( Dim_Date[Year] )
VAR _lastyear =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        Dim_Date[Year] <= _selval - 1
    )
VAR _thisyear =
    CALCULATE ( COUNT ( EmployeeMaster[Employee ID] ), Dim_Date[Year] <= _selval )
VAR _leavers =
    CALCULATE (
        COUNT ( EmployeeMaster[Employee ID] ),
        USERELATIONSHIP ( Dim_Date[Date], EmployeeMaster[last working day] ),
        Dim_Date[Year] = _selval
    )
VAR _ForAttr =
    DIVIDE ( _lastyear + _thisyear, 2, 0 )
RETURN
    DIVIDE ( _leavers, _ForAttr, 0 )

 

Anonymous
Not applicable

@tamerj1 It Works. Thank you

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors