Rearrange values on X axis
Hi,
I am creating a view where I want to observe volumes base on a time of the day bucket. So have a variable: time_of_the day that I created using a timestamp variable. When I put the variable on the x axis, it starts with 10-11 AM first and and with the earliest value, 9-10 AM. I would like to organize the values in a way that it starts with 7-8AM though. How can I solve this problem?
Best Answer
-
No, you'd have two separate beast modes. One for your values and another for your sorting.
Bucket:
case when timestamp_var::time between '07:00:00' and '08:00:00' then '7-8 AM'
Sort:
case when timestamp_var::time between '07:00:00' and '08:00:00' then 1
Although now seeing your beastmode - are you just breaking it down into hour buckets?
You could possibly just do something like to do the sorting or even buckets if you don't care about AM/PM and can use 24-hour format:
HOUR(timestamp_var::time)
Are you doing this within a beast mode or in the sql query which pulls in the data?
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**2
Answers
-
Hi @user084060
If you want to do some custom sorting you can utilize the same methodology you're using to create your buckets by assigining values via a case statement (such that your first bucket would be 1, second is 2 etc) and then use that beast mode as a sort on your card.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**0 -
Hi @GrantSmith ,
So instead of just creating
case when timestamp_var::time between '07:00:00' and '08:00:00' then '7-8 AM'
put a 1 infront of it?
when fact.start::time between '07:00:00' and '08:00:00' then '1_7-8 AM'
If that works, it's definitely an option, I just hoped there is another (easier) way ?
0 -
No, you'd have two separate beast modes. One for your values and another for your sorting.
Bucket:
case when timestamp_var::time between '07:00:00' and '08:00:00' then '7-8 AM'
Sort:
case when timestamp_var::time between '07:00:00' and '08:00:00' then 1
Although now seeing your beastmode - are you just breaking it down into hour buckets?
You could possibly just do something like to do the sorting or even buckets if you don't care about AM/PM and can use 24-hour format:
HOUR(timestamp_var::time)
Are you doing this within a beast mode or in the sql query which pulls in the data?
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**2 -
Also based on your current logic if the timestamp fell exactly on 8:00:00 AM your code would cause it to always fall within the 7-8AM bucket and not the 8-9am bucket. You might want to change your BETWEEN to use '07:59:59' instead of '08:00:00' since BETWEEN is inclusive.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**1
Categories
- All Categories
- 1.8K Product Ideas
- 1.8K Ideas Exchange
- 1.5K Connect
- 1.2K Connectors
- 296 Workbench
- 6 Cloud Amplifier
- 8 Federated
- 2.9K Transform
- 100 SQL DataFlows
- 614 Datasets
- 2.2K Magic ETL
- 3.8K Visualize
- 2.5K Charting
- 729 Beast Mode
- 53 App Studio
- 40 Variables
- 677 Automate
- 173 Apps
- 451 APIs & Domo Developer
- 45 Workflows
- 8 DomoAI
- 34 Predict
- 14 Jupyter Workspaces
- 20 R & Python Tiles
- 394 Distribute
- 113 Domo Everywhere
- 275 Scheduled Reports
- 6 Software Integrations
- 121 Manage
- 118 Governance & Security
- Domo Community Gallery
- 32 Product Releases
- 10 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 108 Community Announcements
- 4.8K Archive