Counts over time for things that have a start date and end date

Reply
Highlighted
White Belt

Counts over time for things that have a start date and end date

Hi, I work for a recruitment company where we have contractors working.  Does anyone know how I count the number of contractors out working over time when I have to take into account both a start and an end date?  Without this I am unable do do any trends for my senior management!

Many thanks

Zena


Accepted Solutions
Highlighted
White Belt

Thanks Jae, I'll give the SQL a go then!

View solution in original post


All Replies
Highlighted
Black Belt

Hey Zena, it's hard to address your question if we don't know how your data is currently structured (what's the granularity? can you provide a sample dataset?)  What are the metrics you want to sho in your trend report?

If i had to guess you want to do something like the report "how many contractors were working on March 1 and your data is one row per contractor per contract and the start and end date of their engagement on that contract.  if that's the casse you need to JOIN the transactions to a date dimension using MySQL something like...

 

select

t.*

d.date

FROM

contractor_transactions t

INNER JOIN

date d

ON d.date between t.startDate and t.endDate

 

make sure your contract strat and end dates are always populated or you'll exclude rows in your JOIN

 

 

select

t.*

d.date

FROM

contractor_transactions t

INNER JOIN

date d

ON d.date between t.startDate and coalesce(t.endDate, current_date)

 


Jae Wilson
Check out my Domo Training YouTube Channel

**Say "Thanks" by clicking the heart in the post that helped you.
**Please mark the post that solves your problem by clicking on "Accept as Solution"
Highlighted
White Belt

Hi Jae, 

Thanks for coming back to me, Your assumptions about how the data is structured are correct, but I've only used ETL and don't know SQL.  Is there anyway to achieve the same result using ETL? 

Zena 

Highlighted
White Belt

Magic ETL does not support non-equi JOINs so ... no.  The pseudo code I provided should work if you swap out table and field names.

Highlighted
White Belt

Thanks Jae, I'll give the SQL a go then!

View solution in original post

Announcements
Domopalooza 2021 Call for Presenters: We want to hear how Domo is revolutionizing the way you do business!

Click here to submit your story.