datediff at row levels
Hello,
I'm doing analysis of our repetitive customers. I want to create a calculation that will show the days difference between order 1 and order 2 based on the company. Each order has its own row. I created rank column, that assigns 1 to first order, 2 to the second etc… How can I create a calculation that will subtract date of order 2 for company x from order 1 for company x?
Thank you
Best Answers
-
@zuchu
You should be able to do this using the Pivot tile in Magic ETL.
You can find more information in our Knowledge Base article:
Basically, you can pivot the rows based on their order number, which will create new columns for each order. You can then use the DATEDIFF formula withOrder 1
,Order 2
.
Here are a few screenshots that walks through those steps with very simple dummy data:
Starting Data:Pivot Tile:
Output Data:
Hope this answers your question!2 -
I think that this would need to be done in the same ETL that you are using to add the order rank. Once you have each companies orders ranked in ascending order, then you would want to use a rank/window function to create a "Prior Order Date" field. This would be done by using a LAG function offset by 1 row and partitioned by Company. You can then use DATEDIFF(`Order Date`,`Prior Order Date`)
0
Answers
-
@zuchu
You should be able to do this using the Pivot tile in Magic ETL.
You can find more information in our Knowledge Base article:
Basically, you can pivot the rows based on their order number, which will create new columns for each order. You can then use the DATEDIFF formula withOrder 1
,Order 2
.
Here are a few screenshots that walks through those steps with very simple dummy data:
Starting Data:Pivot Tile:
Output Data:
Hope this answers your question!2 -
I think that this would need to be done in the same ETL that you are using to add the order rank. Once you have each companies orders ranked in ascending order, then you would want to use a rank/window function to create a "Prior Order Date" field. This would be done by using a LAG function offset by 1 row and partitioned by Company. You can then use DATEDIFF(`Order Date`,`Prior Order Date`)
0
Categories
- All Categories
- 2K Product Ideas
- 2K Ideas Exchange
- 1.6K Connect
- 1.3K Connectors
- 308 Workbench
- 7 Cloud Amplifier
- 10 Federated
- 3.8K Transform
- 660 Datasets
- 117 SQL DataFlows
- 2.2K Magic ETL
- 818 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 84 App Studio
- 46 Variables
- 781 Automate
- 191 Apps
- 483 APIs & Domo Developer
- 84 Workflows
- 23 Code Engine
- 43 AI and Machine Learning
- 22 AI Chat
- 3 AI Projects and Models
- 18 Jupyter Workspaces
- 408 Distribute
- 116 Domo Everywhere
- 281 Scheduled Reports
- 11 Software Integrations
- 146 Manage
- 142 Governance & Security
- 8 Domo Community Gallery
- 49 Product Releases
- 13 Domo University
- 5.4K Community Forums
- 41 Getting Started
- 31 Community Member Introductions
- 115 Community Announcements
- 4.8K Archive