Forum Discussion
Current year volume vs previous 5 year average volume
Hi Everyone
What I have:
I have a sales data table with a row for each sale.
I have a calendar lookup table with a row per date.
I have a 'countrows' measure that calculates how many rows are in the table, giving me the total number of sales.
I have a line graph showing the total number of sales over a period of time.
Goal:
I would like to be able to display total number of sales, by month, for the current year on a line graph, with the average number of sales, by month, for the previous years on the same graph. Any suggestions on how to get the past 5 years average would be appreciated.
Below is an example of what I am looking to achieve.
Hi,
Please check the below picture and the attached pbix file.
Orders count: =
CALCULATE ( COUNTROWS ( Sales ), Dates[Year] = MAX ( Dates[Year] ) )Orders count prev 5 years avg: =VAR selectedyear =MAX ( Dates[Year] )VAR previous5years = selectedyear - 5VAR newdatetable =CALCULATETABLE (VALUES ( Dates[Year] ),FILTER (ALL ( Dates ),Dates[Year] < selectedyear&& Dates[Year] >= previous5years))RETURNAVERAGEX ( newdatetable, [Orders count:] )
2 Replies
- Jihwan_Kim
Super User
Hi,
Please check the below picture and the attached pbix file.
Orders count: =
CALCULATE ( COUNTROWS ( Sales ), Dates[Year] = MAX ( Dates[Year] ) )Orders count prev 5 years avg: =VAR selectedyear =MAX ( Dates[Year] )VAR previous5years = selectedyear - 5VAR newdatetable =CALCULATETABLE (VALUES ( Dates[Year] ),FILTER (ALL ( Dates ),Dates[Year] < selectedyear&& Dates[Year] >= previous5years))RETURNAVERAGEX ( newdatetable, [Orders count:] )- AnonymousNot applicable
Jihwan_Kim You're a genius! It worked so, thank you very much for your help.
As a bonus, please could you explain the DAX to me, for the 5yr average? I like to have a vague understanding of what is going on so I know for future.
Many thanks
James