A way to count records open (but not yet closed) per dynamic period
Hello community,
I have data that exists as such:
RECORD ID, OPEN DATE, CLOSE DATE
12345, 01/01/2020, 02/15/2020
12346, 01/15/2020, null
12347, 02/01/2020, 3/31/2020
And I have the same data pivoted as well:
RECORD HISTORY ID, RECORD ID, STATUS, STATUS CHANGE DATE
98765, 12345, Opened, 01/01/2020
98766, 12345, Closed, 02/15/2020
I am trying to produce a report that would show the records that were open (had opened, but not yet closed), grouped by period, hopefully where the period remains dynamic so my report viewer could group by month, quarter, year on the fly as they wish.
Let's say my report consumer wants to see total records that were open per month. A record opened in January but closed in mid-March would count in each of January, Feb and March's numbers. I assume this means that I have to explode my data in some way with an ETL process (I prefer to use a DataFlow) but I cannot currently wrap my brain around how to accomplish this. I'm feeling a bit dense and would love any pointers or guidance.
Thank you very much in advance.
Best Answer
-
Hi @texas ,
You could utilize the Date Dimension dataset provided by Domo and utilize a join to explode your dataset to populate for each day. Something like (this is untested back of the napkin):
select *
from `dates` d
join `my_table` t on d.`date` BETWEEN t.open_date and t.close_dateThis will list each record ID for each date where it's within the open and close dates so you might need to be careful of duplicates in your counts / sums.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**0
Answers
-
Hi @texas ,
You could utilize the Date Dimension dataset provided by Domo and utilize a join to explode your dataset to populate for each day. Something like (this is untested back of the napkin):
select *
from `dates` d
join `my_table` t on d.`date` BETWEEN t.open_date and t.close_dateThis will list each record ID for each date where it's within the open and close dates so you might need to be careful of duplicates in your counts / sums.
**Was this post helpful? Click Agree or Like below**
**Did this solve your problem? Accept it as a solution!**0 -
@texas , @GrantSmith nailed the answer on the head.
Only thing you'd want to do is fill cases where the START or END date are NULL. (usually for EndDate I'll set it equal to today).
If you don't, you'll eliminate all open projects.
Jae Wilson
Check out my 🎥 Domo Training YouTube Channel 👨💻
**Say "Thanks" by clicking the ❤️ in the post that helped you.
**Please mark the post that solves your problem by clicking on "Accept as Solution"0
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
- 755 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