Thanks to visit codestin.com
Credit goes to community.fabric.microsoft.com

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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
jerryr125
Helper III
Helper III

TIme Interval Calculation

Hi - I am looking to determine the time interview between records per LocationCode and Date

 

Example Data:

 

LocationCodeDate-Time-Stamp
1234-244/24/2025 10:00 am
1234-244/24/2025 11:00 am
1234-254/25/2025 1:00 pm
1234-254/25/2025 3:00 pm
4567-244/24/2025 10:00am
4567-244/24/2025 10:45 am
4567-244/24/2025 2:00 pm
4567-254/25/2025 8:00am
4567-254/25/2025 9:00am

Output:

LocationCodeDate-Time-StampTimeInterval-Minutes
1234-244/24/2025 10:00 am 
1234-244/24/2025 11:00 am60
1234-254/25/2025 1:00 pm 
1234-254/25/2025 3:00 pm120
4567-244/24/2025 10:00am 
4567-244/24/2025 10:45 am45
4567-244:24/2025 2:00 pm195
4567-25 4/25/2025 8:00am 
4567-25 4/25/2025 9:00am60



Any ideas ? Jerry

4 REPLIES 4
v-csrikanth
Community Support
Community Support

Hi @jerryr125 

I wanted to follow up since I haven't heard from you in a while. Have you had a chance to try the suggested solutions?
If your issue is resolved, please consider marking the post as solved. However, if you're still facing challenges, feel free to share the details, and we'll be happy to assist you further.
Looking forward to your response!


Best Regards,
Community Support Team _ C Srikanth.

v-csrikanth
Community Support
Community Support

Hi @jerryr125 

We haven't heard from you since last response and just wanted to check whether the solution provided has worked for you. If yes, please Accept as Solution to help others benefit in the community.

If the above information is helpful, please give us Kudos and mark the response as Accepted as solution.
Best Regards,
Community Support Team _ C Srikanth.

v-csrikanth
Community Support
Community Support

Hi @jerryr125 

Thank you for being part of the Microsoft Fabric Community.

As highlighted by @ronrsnfld, the proposed approach appears to effectively address your requirements. Could you please confirm if your issue has been resolved?
If you are still facing any challenges, kindly provide further details, and we will be happy to assist you.

Best Regards,
Cheri Srikanth

ronrsnfld
Super User
Super User

Here's one way:

  (Paste the code below into the Advanced Editor and explore the Applied Steps to understand.

   Then adapt to your actual data)

  • Group by LocationCode
  • Sort the subgroups (might not be necessary)
  • Add an Index column to each subgroup to enable 
    • Subtract each time stamp from the next one, UNLESS it is the first (Index = 0)
  • Expand the subtable
let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQyNtE1MlHSUTLRNwIiAyNTBUMDKwMDhcRcpVgdHAoMMRSYQhSYQhWA5AtwyxsjyZuYmpljdUEiXnkTUwU8CowwLEB1gAW6+ajSllDpWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [LocationCode = _t, #"Date-Time-Stamp" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"LocationCode", type text}, {"Date-Time-Stamp", type datetime}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"LocationCode"}, {
        {"Intervals", (t)=>
            [a=Table.Sort(t, each [#"Date-Time-Stamp"]), //Sort may not be necessary
             b=Table.AddIndexColumn(a,"Index",0,1,Int64.Type),
             c=Table.AddColumn(b,"TimeInterval-Minutes", each 
                    if [Index] = 0 then null else Duration.TotalMinutes([#"Date-Time-Stamp"] - b[#"Date-Time-Stamp"]{[Index]-1})  )
            ][c], 
        type table [LocationCode=nullable text, #"Date-Time-Stamp"=nullable datetime, #"TimeInterval-Minutes"=Int64.Type]}}),
    
    #"Expanded Intervals" = Table.ExpandTableColumn(#"Grouped Rows", "Intervals",
                                {"Date-Time-Stamp", "TimeInterval-Minutes"})
in
    #"Expanded Intervals"

 

Source

ronrsnfld_0-1745542197371.png

 

Results

ronrsnfld_1-1745542226484.png

 

 

 

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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