Forum Discussion

danols's avatar
danols
Regular Visitor
5 years ago
Solved

Add a new ToDate column using values in the FromDate columns next row

I have a table with product, cost & from_date column. 

I want to add a new column with a to_date. The to_date should be the day before the start of the next from_date intervall.

Is it possible to create a column like this?

Thanks

 

  • Hi danols 

    Create a calculated column:

     

    ToDate =
    VAR next_ =
        CALCULATE (
            MIN ( Table1[FromDate] ),
            Table1[FromDate] > EARLIER ( Table1[FromDate] ),
            ALLEXCEPT ( Table1, Table1[Prod] )
        )
    VAR res_ =
        IF ( ISBLANK ( next_ ), DATE ( 2099, 12, 31 ), next_ - 1 )
    RETURN
        res_

     

     

    Please accept the solution when done and consider giving a thumbs up if posts are helpful. 

    Contact me privately for support with any larger-scale BI needs, tutoring, etc.

     

2 Replies

  • AlB's avatar
    AlB
    Icon for Community Champion rankCommunity Champion

    Hi danols 

    Create a calculated column:

     

    ToDate =
    VAR next_ =
        CALCULATE (
            MIN ( Table1[FromDate] ),
            Table1[FromDate] > EARLIER ( Table1[FromDate] ),
            ALLEXCEPT ( Table1, Table1[Prod] )
        )
    VAR res_ =
        IF ( ISBLANK ( next_ ), DATE ( 2099, 12, 31 ), next_ - 1 )
    RETURN
        res_

     

     

    Please accept the solution when done and consider giving a thumbs up if posts are helpful. 

    Contact me privately for support with any larger-scale BI needs, tutoring, etc.

     

    • danols's avatar
      danols
      Regular Visitor

      This works exactly as expected. Thanks a lot. Have a great day.