Forum Discussion

iLikeAzureSQL's avatar
10 years ago
Solved

LastYear Sales same period not calculated properly

I need to have the sales for last year same period ( like 01/01/2015 to 06/10/2015) copmpared to this years to date sale

 

I'm using this DAX:

LY YTD Sales = CALCULATE([LY Sales],SAMEPERIODLASTYEAR(DateDimension[Date]))

LY Sales = CALCULATE([Total Sale], SAMEPERIODLASTYEAR(DateDimension[Date]))

Total Sale = SUMX(OrderArchive,OrderArchive[Total])

 

But what it returns it the toal sales for all years before ( my data contains from 2010) and not only 2015!

 

I tried DATEADD(xxx,-1,year) but still hetting same reults. what am I doing wrong ?

 

This is the data where comparing sales for each month per year

 

here is the reults of DAX as I mentioned above

 

Thanks in advance for looking this up

  • iLikeAzureSQL these functions need context to work properly like in a table/matrix with a YEAR field

     

    This is obviously not present in a Card!

     

    So for a Card use something like this instead...

    LY Sales =
    CALCULATE (
        [Total Sale],
        FILTER ( 'Calendar', 'Calendar'[Year] = MAX ( 'Calendar'[Year] ) - 1 )
    )

     

2 Replies

  • Sean's avatar
    Sean
    Icon for Community Champion rankCommunity Champion

    iLikeAzureSQL these functions need context to work properly like in a table/matrix with a YEAR field

     

    This is obviously not present in a Card!

     

    So for a Card use something like this instead...

    LY Sales =
    CALCULATE (
        [Total Sale],
        FILTER ( 'Calendar', 'Calendar'[Year] = MAX ( 'Calendar'[Year] ) - 1 )
    )

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi 

     

    I suggest u y not go withparallelperiod

     

    Measure = calculate(sum(sales),parallelperiod(Date,-1,Year)

     

    try this....