Create A Beastmode filter that Shows Prior Year Sales in January, then switches to YTD starting Feb
Hi -
I'm looking to create a beastmode that is a filter - what that filter would do is display 2023 sales in January 2024 (excluding January), then starting February 2024 would switch to YTD.
This stems from our YTD cards going blank at the beginning of the year. It is important to keep the cards YTD and to only display 12 months at a time.
Best Answers
-
Hi @Stephanie_Price I think this is what you're looking for:
CASE WHEN MONTH(CURRENT_DATE()) = 1 AND YEAR(`Date`) = YEAR(CURRENT_DATE()) - 1 THEN 'Include' WHEN MONTH(CURRENT_DATE()) > 1 AND `Date` >= DATE_FORMAT(CURRENT_DATE() ,'%Y-01-01') THEN 'Include' ELSE 'Exclude' END
- First WHEN Clause (For January):
- Checks if the current month is January (
MONTH(CURRENT_DATE()) = 1
). - Includes dates from the previous year (
YEAR(
Date) = YEAR(CURRENT_DATE()) - 1
).
- Checks if the current month is January (
- Second WHEN Clause (For February and onwards):
- Checks if the current month is after January (
MONTH(CURRENT_DATE()) > 1
). - Includes dates from the start of the current year up to the current date (
Date >= DATE_FORMAT(CURRENT_DATE() ,'%Y-01-01')
).
- Checks if the current month is after January (
- ELSE Clause:
- Excludes all other dates.
This logic will show data from the previous year in January and YTD data from the current year starting in February.
3 - First WHEN Clause (For January):
-
This helped tremendously. Thank you.
0
Answers
-
Hi @Stephanie_Price I think this is what you're looking for:
CASE WHEN MONTH(CURRENT_DATE()) = 1 AND YEAR(`Date`) = YEAR(CURRENT_DATE()) - 1 THEN 'Include' WHEN MONTH(CURRENT_DATE()) > 1 AND `Date` >= DATE_FORMAT(CURRENT_DATE() ,'%Y-01-01') THEN 'Include' ELSE 'Exclude' END
- First WHEN Clause (For January):
- Checks if the current month is January (
MONTH(CURRENT_DATE()) = 1
). - Includes dates from the previous year (
YEAR(
Date) = YEAR(CURRENT_DATE()) - 1
).
- Checks if the current month is January (
- Second WHEN Clause (For February and onwards):
- Checks if the current month is after January (
MONTH(CURRENT_DATE()) > 1
). - Includes dates from the start of the current year up to the current date (
Date >= DATE_FORMAT(CURRENT_DATE() ,'%Y-01-01')
).
- Checks if the current month is after January (
- ELSE Clause:
- Excludes all other dates.
This logic will show data from the previous year in January and YTD data from the current year starting in February.
3 - First WHEN Clause (For January):
-
This helped tremendously. Thank you.
0
Categories
- All Categories
- 1.8K Product Ideas
- 1.8K Ideas Exchange
- 1.5K Connect
- 1.2K Connectors
- 300 Workbench
- 6 Cloud Amplifier
- 8 Federated
- 2.9K Transform
- 100 SQL DataFlows
- 616 Datasets
- 2.2K Magic ETL
- 3.8K Visualize
- 2.5K Charting
- 731 Beast Mode
- 55 App Studio
- 40 Variables
- 682 Automate
- 175 Apps
- 451 APIs & Domo Developer
- 46 Workflows
- 10 DomoAI
- 35 Predict
- 14 Jupyter Workspaces
- 21 R & Python Tiles
- 394 Distribute
- 113 Domo Everywhere
- 275 Scheduled Reports
- 6 Software Integrations
- 122 Manage
- 119 Governance & Security
- 8 Domo Community Gallery
- 38 Product Releases
- 10 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 107 Community Announcements
- 4.8K Archive