Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Percentage YOY calculation based on columns available in Table

HI I have to calcualte % values for each year with the combination of Company available in a Pivot table and that measure should calcuate dynamically when i pull in Pivot table.   Ex: for yea...
  • nandukrishnavs's avatar
    6 years ago

    Anonymous 

     

    Try this DAX measure

     

    Percentage YOY =
    VAR _currentYear =
        SELECTEDVALUE ( 'Table'[Year] )
    VAR _company =
        SELECTEDVALUE ( 'Table'[Company] )
    VAR _current =
        SUM ( 'Table'[Headcount] )
    VAR _prior =
        SUMX (
            FILTER (
                ALL (
                    'Table'[Company],
                    'Table'[Headcount],
                    'Table'[Year]
                ),
                ( 'Table'[Year] = _currentYear - 1 )
                    && ( 'Table'[Company] = _company )
            ),
            'Table'[Headcount]
        )
    VAR _yoy =
        DIVIDE (
            _current - _prior,
            _prior,
            BLANK ()
        )
    RETURN
        _yoy

     



    Did I answer your question? Mark my post as a solution!
    Appreciate with a kudos
    🙂

  • Anonymous's avatar
    Anonymous
    6 years ago

    Hi Anonymous ,

     

    You can use the below measure

     

    Previous Year Headcount % =
    Var _max = MAX ('Table'[Year])
    Var _previousYear = CALCULATE( MAX('Table'[Year]), FILTER(ALL('Table'), 'Table'[Year] < _max && 'Table'[Company] = MAX('Table'[Company])))
    Var _previousCompany = CALCULATE( MAX('Table'[Company]), FILTER(ALL('Table'), 'Table'[Year] < _max && 'Table'[Company] = MAX('Table'[Company])))
    var _previousYearHeadcount = CALCULATE( MAX('Table'[Headcount]), FILTER(ALL('Table'), 'Table'[Year] = _previousYear && 'Table'[Company] = _previousCompany))

    RETURN

    DIVIDE(MAX('Table'[Headcount]) - _previousYearHeadcount,_previousYearHeadcount)
     
     
     

    Regards,
    Harsh Nathani

    Did I answer your question? Mark my post as a solution! Appreciate with a Kudos!! (Click the Thumbs Up Button)