Reply
Frequent Visitor
Posts: 4
Registered: ‎06-05-2018
Accepted Solution

YoY difference on Year (Whole Number) field, Not Date field

Hi, I'm relatively new to DAX and have a challenge...I have a file with a Year column (no month, no day in any other column). I can't change the year to a date or all years turn to 1905. I want to do a YoY % change calculation. I've tried multiple versions of measures and no luck. Here's a sample of the data:Sample Raw Data.GIF

 

 

And here's the desired output:Sample Output.GIF

Any guidance is appreciated. TIA!

Best,

Jeff

 

 


Accepted Solutions
Super User
Posts: 2,618
Registered: ‎11-29-2015

Re: YoY difference on Year (Whole Number) field, Not Date field

Hi @JeffF

 

Please add the following calculated measure to your model.  I have loaded a PBIX file for you to play with.

 

% Change = 
VAR varThisYear = [Sum of Amount]
VAR varLastYear = 
    CALCULATE(
        [Sum of Amount] ,
        FILTER(
                ALL('Table1'[FiscalYear]),
                'Table1'[FiscalYear] = MAX('Table1'[FiscalYear]) - 1)
                )
RETURN DIVIDE(varThisYear - varLastYear,varLastYear)    

image.png


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

View solution in original post

Attachment

All Replies
Super User
Posts: 2,618
Registered: ‎11-29-2015

Re: YoY difference on Year (Whole Number) field, Not Date field

Hi @JeffF

 

Please add the following calculated measure to your model.  I have loaded a PBIX file for you to play with.

 

% Change = 
VAR varThisYear = [Sum of Amount]
VAR varLastYear = 
    CALCULATE(
        [Sum of Amount] ,
        FILTER(
                ALL('Table1'[FiscalYear]),
                'Table1'[FiscalYear] = MAX('Table1'[FiscalYear]) - 1)
                )
RETURN DIVIDE(varThisYear - varLastYear,varLastYear)    

image.png


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Attachment
Super User
Posts: 2,618
Registered: ‎11-29-2015

Re: YoY difference on Year (Whole Number) field, Not Date field

And if you want to convert your fiscal year column to a date use the following function, which will create a value of 1st Jan for the particular year (you can use different numbers as the 2nd and 3rd parameters if you would like to pick a date that coincided with your financial year.

 

= DATE( 'Table1'[FiscalYear] , 1, 1)

To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Established Member
Posts: 150
Registered: ‎04-16-2018

Re: YoY difference on Year (Whole Number) field, Not Date field

Screenshot_6.pngHope this helps

Highlighted
Frequent Visitor
Posts: 4
Registered: ‎06-05-2018

Re: YoY difference on Year (Whole Number) field, Not Date field

Thanks so much, Phil!!!