Forum Discussion
Anonymous
6 years agoNot applicable
How to write a dax YTD.
hi,
please help on this issues.
How to write a dax YTD.
Based in the user selection.
Eample user select 2018 that time 2018 ytd.
Eample user select 2017 that time 2018 ytd.
| Date | sales |
| 11/8/2017 | 10 |
| 6/12/2017 | 20 |
| 10/11/2016 | 30 |
| 10/11/2016 | 40 |
| 6/9/2015 | 50 |
| 6/9/2015 | 60 |
| 6/9/2015 | 70 |
| 6/9/2015 | 80 |
| 6/9/2015 | 90 |
| 6/9/2015 | 100 |
| 6/9/2015 | 110 |
| 4/15/2018 | 120 |
In case you have the continuous date and have Date dimension marked Date in Model. This will change based on the date on date slicer from date table
Year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date Filer])) Last Year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date Filer],-12,MONTH)))in case dates are not continuous
On the Fly Change % = Var _last_year= (max('Date'[Date Filer]))-365 Var _This_year=year(max('Date'[Date Filer])) Var _min_last_year= (maxx('Date',STARTOFYEAR(DATEADD('Date'[Date Filer],-12,MONTH)))) Var _min_This_year=year(max(STARTOFYEAR('Date'[Date Filer]))) Var _last_year_val= CALCULATE(sum(Sales[Sales Amount]),(Sales[Sales Date])<=_last_year && (Sales[Sales Date]) >=_min_last_year) Var _This_year_val =CALCULATE(sum(Sales[Sales Amount]),(Sales[Sales Date])<=_This_year && (Sales[Sales Date]) >=_min_This_year) return (_This_year_val-_last_year_val)/_last_year_val*100
1 Reply
- amitchandak
Super User
In case you have the continuous date and have Date dimension marked Date in Model. This will change based on the date on date slicer from date table
Year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date Filer])) Last Year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date Filer],-12,MONTH)))in case dates are not continuous
On the Fly Change % = Var _last_year= (max('Date'[Date Filer]))-365 Var _This_year=year(max('Date'[Date Filer])) Var _min_last_year= (maxx('Date',STARTOFYEAR(DATEADD('Date'[Date Filer],-12,MONTH)))) Var _min_This_year=year(max(STARTOFYEAR('Date'[Date Filer]))) Var _last_year_val= CALCULATE(sum(Sales[Sales Amount]),(Sales[Sales Date])<=_last_year && (Sales[Sales Date]) >=_min_last_year) Var _This_year_val =CALCULATE(sum(Sales[Sales Amount]),(Sales[Sales Date])<=_This_year && (Sales[Sales Date]) >=_min_This_year) return (_This_year_val-_last_year_val)/_last_year_val*100