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.5K Product Ideas
- 1.5K Ideas Exchange
- 1.4K Connect
- 1.1K Connectors
- 283 Workbench
- 4 Cloud Amplifier
- 4 Federated
- 2.7K Transform
- 90 SQL DataFlows
- 565 Datasets
- 2K Magic ETL
- 3.4K Visualize
- 2.3K Charting
- 592 Beast Mode
- 13 App Studio
- 28 Variables
- 588 Automate
- 143 Apps
- 417 APIs & Domo Developer
- 27 Workflows
- 1 DomoAI
- 28 Predict
- 12 Jupyter Workspaces
- 16 R & Python Tiles
- 361 Distribute
- 99 Domo Everywhere
- 260 Scheduled Reports
- 2 Software Integrations
- 94 Manage
- 91 Governance & Security
- 15 Product Releases
- Community Forums
- 37 Getting Started
- 28 Community Member Introductions
- 90 Community Announcements
- 4.8K Archive