Forum Discussion

RemiAnthonise's avatar
7 years ago
Solved

Calculated column with DateAdd

Hi guys,

 

I have a date-table with a column called 'date', so 'date'[date].

In my other table I have a column called Transdate, 'Studies'[Transdate]. I want to add some months at this table with DateAdd. 

There is a 1:n relationship between Date and Transdate. 

My' Studies'[Transdate] doesn't include the dates that I want to add / use so I need to refer to the 'date'[date]. How do I do this?

 

See sample data

https://www.dropbox.com/s/zk6w6upch8n9j2p/example.pbix?dl=0 

  • luxpbi's avatar
    luxpbi
    7 years ago

    Hi, 

     

    Like Dateadd doen't work for you, if you want to add 2 years to Factuurdatum, try this formula: 

    Dateaddyear = 
    DATE( YEAR( ACKStudies[Factuurdatum] ) + 2 ; MONTH( ACKStudies[Factuurdatum] ) ; DAY( ACKStudies[Factuurdatum] ) )

    You also think to do it in M instead.

     

    Regards,

  • v-lili6-msft's avatar
    v-lili6-msft
    7 years ago

    hi, RemiAnthonise

    You can combine your formula with luxpbi's formula as below:

    Dateadd = DATE( YEAR( ACKStudies[Factuurdatum] ) + (1-WEEKDAY(ACKStudies[Factuurdatum],2)) , MONTH( ACKStudies[Factuurdatum] ) , DAY( ACKStudies[Factuurdatum] ) )

    Result:

    Best Regards,

    Lin

6 Replies

    • RemiAnthonise's avatar
      RemiAnthonise
      Helper V

      Hi luxpbi

       

      For now I want to add 2 or 4 years to the TransDate. But I see I didn't translate my .pbix from Dutch to English. I'm sorry. In my previous post I've mentioned Transdate, in my file this is called factuurdatum. 

       

      Like I said, I want to add 2 or 4 years to this date. This will depend on another field so I'll create an If. This won't be a problem, I assume, but I need to get the DateAdd working first.

      • luxpbi's avatar
        luxpbi
        Helper V

        Hi, 

         

        Like Dateadd doen't work for you, if you want to add 2 years to Factuurdatum, try this formula: 

        Dateaddyear = 
        DATE( YEAR( ACKStudies[Factuurdatum] ) + 2 ; MONTH( ACKStudies[Factuurdatum] ) ; DAY( ACKStudies[Factuurdatum] ) )

        You also think to do it in M instead.

         

        Regards,