[Tableau Tips] Start-End Date Calculation to auto compare MOM on parameter
tableau start end mom
āļŠāļēāļĢāļāļąāļ
Background
I once had to do a visualization which requires users to select a certain month in a parameter i.e. 1 Dec 19 then the dashboard has to select data a whole month in December 19 vs. a whole month of November 19 in order to compare Month-over-month performance.
I googled and found Tableau calculation formula with a little customization. Hope this helps for those who struggle on the same problems!
[Calculation fields]: Current/Previous month, Start – End date
1. Create a parameter: `Month parameter` = 'Date' value
Create calculation fields (No.2-9) as follow:
2. `Start Date current month`
DATETRUNC('month',[Month parameter])
3. `End Date current month`
DATEADD('second',-1,DATEADD('month',1,DATETRUNC('month',[Month parameter])))
4. `Start Date previous month`
DATEADD('month',-1,[Start Date current month])
5. `End Date previous month`
DATEADD('month',-1,[End date current month])
See the document how DATETRUNC(), DATEADD() work
Now, you can use below calculation to select current month ~ previous month and subtract them to find %Growth from previous month.
Calculation Fields Output
[Calculation fields]: %Growth MOM
5. is_current_month
[Date Column]>=[Start Date current month] AND [Date Column]<=[End Date current month]
6. is_previous_month
[Date Column]>=[Start Date previous month] AND [Date Column]<=[End Date previous month]
7. Current Sales
SUM(if is_current_month = TRUE then [Sales] END)
8. Previous Sales
SUM(if is_previous_month = TRUE then [Sales] END)
9. %growth MOM
((Current Sales - Previous Sales)/Previous Sales) * 100
Final Output
Related blog posts
Most of my blogs are in Thai but there is an Google Translate option inside the blog:
ð Data Analytics â Tech, Programming Tutorial blog
ð Sport | ðš Anime Review |ð§ Music | ðŽ Film Series | ð Book Review
tableau start end mom