Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Merging Queries based on time between two times

Hi there,

 

I need your thankful assistant for the below issue

 

I have calls data and duration as below

 

Caller ID    Call Start                          Call End

2030          9/1/2020 12:00:00 AM     9/1/2020 12:05:00 AM

2020          9/1/2020 12:01:00 AM     9/1/2020 12:05:00 AM

 

I have tickets data as below

 

Caller ID     Ticket Created

2030           9/1/2020 12:03:00 AM

2020           9/1/2020 12:03:22 AM

2030           9/1/2020 12:04:00 AM

2030           9/1/2020 12:06:00 AM

 

These are the only important columns

 

what i need exactly is to merge the two tables where each call has one or more tickets by below criterias:

  • Same Caller ID
  • Where Ticket Created is between Call Start And Call End

As below

 

Caller ID    Call Start                          Call End                            Ticket Creation

2030          9/1/2020 12:00:00 AM     9/1/2020 12:05:00 AM     9/1/2020 12:03:00 AM

2030          9/1/2020 12:00:00 AM     9/1/2020 12:05:00 AM     9/1/2020 12:04:00 AM

2020          9/1/2020 12:01:00 AM     9/1/2020 12:05:00 AM     9/1/2020 12:03:22 AM

 

I wish you could help as it's really important, many thanks in advance

1 ACCEPTED SOLUTION
HotChilli
Super User
Super User

In Power Query, add a column to the first table similar to this

Table.SelectRows(TableY,
                (r) =>
                    r[Ticket Created] > [Call Start]
                    and
                    r[Ticket Created] < [Call End]
                    and
                    r[Caller ID] = [Caller ID]
            )[Ticket Created]

Swap in the name of the second table for TableY and the correct field names  

View solution in original post

1 REPLY 1
HotChilli
Super User
Super User

In Power Query, add a column to the first table similar to this

Table.SelectRows(TableY,
                (r) =>
                    r[Ticket Created] > [Call Start]
                    and
                    r[Ticket Created] < [Call End]
                    and
                    r[Caller ID] = [Caller ID]
            )[Ticket Created]

Swap in the name of the second table for TableY and the correct field names  

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.