BeastMode: Identify Odd or Even Year
This is something I solved on my own, wanting to share here in case someone else can use this approach. Also would love to hear if you have another way to provide the same solution.
What was the business problem? I have a card that displays a KPI as a % over time. I wanted to color code the years so they alternate between two colors based on the year being an odd or even number.
Using the "Odd or Even" approach in the color rules future proofs the solution so I don't have to state the year explicitly.
The BeastMode I came up with is a simple case statement that subtracts the charted year (in my case `Order Date`) from the year of the current date:
case
when YEAR(CURDATE())-YEAR(`Order Date`)=0 then 'Even'
when YEAR(CURDATE())-YEAR(`Order Date`)=2 then 'Even'
when YEAR(CURDATE())-YEAR(`Order Date`)=4 then 'Even'
when YEAR(CURDATE())-YEAR(`Order Date`)=6 then 'Even'
when YEAR(CURDATE())-YEAR(`Order Date`)=8 then 'Even'
else 'Odd'
end
Best Answer
-
@swagner you can use the MOD function to see if there is a remainder when dividing by 2 to determine if it is an odd or even number:
CASE WHEN MOD(YEAR(`Order Date`),2) = 0 THEN 'Even'
ELSE 'Odd'
END
**Check out my Domo Tips & Tricks Videos
**Make sure to any users posts that helped you.
**Please mark as accepted the ones who solved your issue.2
Answers
-
@swagner you can use the MOD function to see if there is a remainder when dividing by 2 to determine if it is an odd or even number:
CASE WHEN MOD(YEAR(`Order Date`),2) = 0 THEN 'Even'
ELSE 'Odd'
END
**Check out my Domo Tips & Tricks Videos
**Make sure to any users posts that helped you.
**Please mark as accepted the ones who solved your issue.2 -
@MarkSnodgrass Thank you! Hope all is well with you sir.
1
Categories
- All Categories
- 1.8K Product Ideas
- 1.8K Ideas Exchange
- 1.6K Connect
- 1.2K Connectors
- 300 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 2.9K Transform
- 102 SQL DataFlows
- 626 Datasets
- 2.2K Magic ETL
- 3.9K Visualize
- 2.5K Charting
- 754 Beast Mode
- 61 App Studio
- 41 Variables
- 693 Automate
- 178 Apps
- 456 APIs & Domo Developer
- 49 Workflows
- 10 DomoAI
- 38 Predict
- 16 Jupyter Workspaces
- 22 R & Python Tiles
- 398 Distribute
- 115 Domo Everywhere
- 276 Scheduled Reports
- 7 Software Integrations
- 130 Manage
- 127 Governance & Security
- 8 Domo Community Gallery
- 38 Product Releases
- 11 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 110 Community Announcements
- 4.8K Archive