Forum Discussion

gkakun's avatar
gkakun
Helper III
3 years ago
Solved

Event duration

Hi everyone, 

 

I tried to find solution online, but nothing I found give me the exact result I need. 

 I have Escalation table, with lifecycle, when its opened, moved to other status like on hold, watch, open, etc (can have additional statuses in the future)

 

I have timestamp for each event and I need to create "Duration in days" like i created in excel in the table attached. 

 

 

 

 

 

Thank you all. Have merry christmas and happy new year! 

  • gkakun 

     

    Using Power Query sort the table data by Escalation ID and Date Time ASC

    Then create an Index column  in Power Query (Add Column --> Index Column)

     

    Finally create a new column with the following DAX formula:

    Duration in Days = 
      VAR Previous = MAXX(FILTER(Sheet1,Sheet1[Escalation ID]= (Sheet1[Escalation ID]) && Sheet1[Index]-1 =EARLIER(Sheet1[Index])),Sheet1[Date Time])
    
    RETURN
      DATEDIFF(Sheet1[Date Time],Previous,HOUR) /24

     

    I have attached the PowerBI workspace

     

6 Replies

    • gkakun's avatar
      gkakun
      Helper III

      Hi, Thanks!  Yes, I familiar with this function and tried all kind of versions with it, but nothing worked as expcted so far 

  • themistoklis's avatar
    themistoklis
    Community Champion

    gkakun 

     

    Using Power Query sort the table data by Escalation ID and Date Time ASC

    Then create an Index column  in Power Query (Add Column --> Index Column)

     

    Finally create a new column with the following DAX formula:

    Duration in Days = 
      VAR Previous = MAXX(FILTER(Sheet1,Sheet1[Escalation ID]= (Sheet1[Escalation ID]) && Sheet1[Index]-1 =EARLIER(Sheet1[Index])),Sheet1[Date Time])
    
    RETURN
      DATEDIFF(Sheet1[Date Time],Previous,HOUR) /24

     

    I have attached the PowerBI workspace

     

  • Hi,

    Share data in a format that can be pasted in an MS Excel file.  Share data of atleast 2 Escalation ID's.