Forum Discussion

avelio's avatar
avelio
Icon for Helper II rankHelper II
8 years ago
Solved

Prior Year Sales Data does not work when applying more then one filter.

Dears,

 

Please advise on the issue below.

 

I have created 3 measures in order to display the % change of sales when selecting a year and it goes like this:

 

1) I've created a measure to calculate total sales: Total Selected Sales = sum('to'[Turnover])

2) I've created a measure to calculate Prior Year Sales:

Prior Year Sales =
VAR
selectedYear = if( HASONEVALUE('DateKey'[year]),
FIRSTNONBLANK(DateKey[year],DateKey[year]),
BLANK() )-1
Return
CALCULATE(
SUM('to'[Turnover]),
ALL('to'),
DateKey[year] = selectedYear)

3) A measure which displays the increare/decrease in %: Percent Change = DIVIDE([Total Selected Sales],[Prior Year Sales],1)-1

 

Everything works fine when i'm applying a Year filter as you can see below.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

When i'm also applying a filter to a lowest level, (brand), to check the sales for a specific shop in a shopping mall, the Prior Year Sales remains the same.

 

 

 

I can't understand why Prior Year Sales doesn't apply to the Brand level (the information is in the same table, it's not a relationship problem).

 

Any ideas?

 

 

 

 

 

BR,

Andrei

  • In your CALCULATE function call, the “ALL(‘to’)” is blocking the filter on Brand.  From what I see it should be removed.  

3 Replies

  • In your CALCULATE function call, the “ALL(‘to’)” is blocking the filter on Brand.  From what I see it should be removed.  

    • avelio's avatar
      avelio
      Icon for Helper II rankHelper II

      Hi Matt,

       

      Thanks for your reply.

      Tried removing it, still having the same result.

       

      thanks

    • avelio's avatar
      avelio
      Icon for Helper II rankHelper II

      On second thought, it works.

      My mistake!

       

      thanks a lot!