Forum Discussion

lheilig's avatar
lheilig
New Member
4 years ago
Solved

Calculating Time to Return Across Multiple Rows

Hi All! I've been using Power BI for a little while now, but my Google Fu is failing me on this one. 

I have a list of customers with Unique Ids and their Dates of Arrive and Departure. I can easily capture my frequent flyers and how often they use our services but what I'm really looking for is time between visits. Here's an example of my data table:

IDLastFirstArriveDepart
548RossBetsy5/17/225/20/22
548RossBetsy5/30/226/3/22
233LipaDua5/17/225/19/22
233LipaDua6/1/226/5/22
233LipaDua6/20/226/23/22
667LopezJennifer5/20/225/25/22
999WayneBruce5/19/225/30/22
999WayneBruce6/15/226/17/22
999WayneBruce6/30/227/4/22

 

So what I'm trying to find is: for each person that visits multiple times, what was the interval between the departure and the next arrival.  I cannot seem to find the solution for this one. 

Any help is greatly appreciated!!

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi lheilig ,

     

    Please check the formula.

    Column = 
    var next_arrive = CALCULATE(MIN('Table'[Arrive]),FILTER(ALLEXCEPT('Table','Table'[ID]),'Table'[Depart]>EARLIER('Table'[Depart])))
    return
    IF(ISBLANK(next_arrive),0,DATEDIFF('Table'[Depart],next_arrive,DAY))

     

    Best Regards,

    Jay

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi lheilig ,

     

    Please check the formula.

    Column = 
    var next_arrive = CALCULATE(MIN('Table'[Arrive]),FILTER(ALLEXCEPT('Table','Table'[ID]),'Table'[Depart]>EARLIER('Table'[Depart])))
    return
    IF(ISBLANK(next_arrive),0,DATEDIFF('Table'[Depart],next_arrive,DAY))

     

    Best Regards,

    Jay

  • Hi,

    Perhaps add your manually calculated expected results for that dataset. Thay way potential solutions can be tested.

    Regards