Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Calculating date and count columns?

Hi all!    Simple task that I cannot get right!    Two columns, one denotes the date of a next product renewal (start_date)  The other is a whole number representing the lifecycle of each produc...
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi Anonymous ,

    It seems that there is null value in the field 'rm_loc_component_cycles'[next_date], and in order to avoid February having different days in different years get error, for example next_date is 2024/2/29, cycle length is 3. Then the next renewal will be date(2027,2,29) base on your formula. It will also be wrong....

    So please update the formula of calculated column [Next renewal] as below and check if it can return the expected result... Please find the details in the attachment.

    Next renewal = 
    VAR _year =
        YEAR ( 'rm_loc_component_cycles'[next_date] ) + 'rm_loc_component_cycles'[cycle_length]
    VAR _month =
        MONTH ( 'rm_loc_component_cycles'[next_date] )
    VAR _day =
        DAY ( 'rm_loc_component_cycles'[next_date] )
    VAR _eomonth =
        EOMONTH ( DATE ( _year, _month, 1 ), 0 )
    RETURN
         IF (
             ISBLANK ( 'rm_loc_component_cycles'[next_date] ),
             BLANK (),
            IF ( _day > DAY ( _eomonth ), _eomonth, DATE ( _year, _month, _day ) )
         )

    Best Regards