Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Power BI Logic Help

I have a set of date columns in a table where i need to showcase the timeline progression based on the order of columns.

Suggest me the logic and the related chart for it.
ex: date 2-date 1 = days ,
date 3- date 2 = days

DatesDataType
Date 1Date Time
Date 2Date Time
Date 3Date Time
Date 4Date Time
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Anonymous ,Hello PijushRoy ,

    Thank you for your prompt reply.

     

    Based on my understanding, you want to calculate difference between dates as days.

     

    Per my test, we can create an index column from 1 in power query for sorting your Date column:

    Then create a measure using the following code to meet your requirement:

     

     

    DateDiff = VAR currentIndex = SELECTEDVALUE('Table'[Index])
    VAR currentDate=CALCULATE(SELECTEDVALUE('Table'[Date]),FILTER(ALL('Table'),'Table'[Index]=currentIndex))
    VAR preDate=IF(currentIndex=1,CALCULATE(SELECTEDVALUE('Table'[Date]),FILTER(ALL('Table'),'Table'[Index]=1)),
    CALCULATE(SELECTEDVALUE('Table'[Date]),FILTER(ALL('Table'),'Table'[Index]=currentIndex-1)))
    RETURN
    DATEDIFF(preDate,currentDate,DAY)

     

     

    Result for your reference:

    I hope my suggestions give you good ideas, if you have any more questions, please clarify in a follow-up reply.

     

    Best regards,

     

    Joyce

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

2 Replies

  • PijushRoy's avatar
    PijushRoy
    Community Champion

    Hi Anonymous 
    The requirement is not clear to me.
    Can you explain more, what is your initial data and what is output you are looking for.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,Hello PijushRoy ,

    Thank you for your prompt reply.

     

    Based on my understanding, you want to calculate difference between dates as days.

     

    Per my test, we can create an index column from 1 in power query for sorting your Date column:

    Then create a measure using the following code to meet your requirement:

     

     

    DateDiff = VAR currentIndex = SELECTEDVALUE('Table'[Index])
    VAR currentDate=CALCULATE(SELECTEDVALUE('Table'[Date]),FILTER(ALL('Table'),'Table'[Index]=currentIndex))
    VAR preDate=IF(currentIndex=1,CALCULATE(SELECTEDVALUE('Table'[Date]),FILTER(ALL('Table'),'Table'[Index]=1)),
    CALCULATE(SELECTEDVALUE('Table'[Date]),FILTER(ALL('Table'),'Table'[Index]=currentIndex-1)))
    RETURN
    DATEDIFF(preDate,currentDate,DAY)

     

     

    Result for your reference:

    I hope my suggestions give you good ideas, if you have any more questions, please clarify in a follow-up reply.

     

    Best regards,

     

    Joyce

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.