Forum Discussion

matts29's avatar
matts29
Frequent Visitor
2 years ago
Solved

if date possible switch

Hi 

 

If someone can assist please?

 

I would like to say in 1 column the below please?

The rdate contains a series of dates in the past and the future.

 

rdate = last order over 2 and a half years ago then 1

rdate=  should be re-ordered within 6 months then 2

rdate= order last reviewed less than 2 and a half years ago then 3

 
Thank you
  • Ok. I wrote the formula for a measure actually. 

    Please use the following for calculated column:

    rdateCalc =
    VAR __Difference =
        DATEDIFF ( 'SomeDateTable'[rdate], TODAY (), DAY )
    VAR __Result =
        IF (
            __Difference > 913,
            1,
            IF (
                __Difference < 913
                    && __Difference > 0,
                3,
                IF ( __Difference < 0 && __Difference > -180, 2, BLANK () )
            )
        )
    RETURN
        __Result

     

8 Replies

  • Hi matts29 ,

    Can you try this?

    rdateCalc =
    VAR __Difference =
        DATEDIFF ( MAXX ( 'SomeDateTable', 'SomeDateTable'[rdate] ), TODAY (), DAY )
    VAR __Result =
        IF (
            __Difference > 913,
            1,
            IF (
                __Difference < 913
                    && __Difference > 0,
                3,
                IF ( __Difference < 0 && __Difference > -180, 2, BLANK () )
            )
        )
    RETURN
        __Result

     

     

    • matts29's avatar
      matts29
      Frequent Visitor

      Thanks but I just have all blanks in the column unfortunatley...

    • govindarajan_d's avatar
      govindarajan_d
      Icon for Super User rankSuper User

      Ok. I wrote the formula for a measure actually. 

      Please use the following for calculated column:

      rdateCalc =
      VAR __Difference =
          DATEDIFF ( 'SomeDateTable'[rdate], TODAY (), DAY )
      VAR __Result =
          IF (
              __Difference > 913,
              1,
              IF (
                  __Difference < 913
                      && __Difference > 0,
                  3,
                  IF ( __Difference < 0 && __Difference > -180, 2, BLANK () )
              )
          )
      RETURN
          __Result

       

      • matts29's avatar
        matts29
        Frequent Visitor

        Ahh that is fantastic-thank you! I need to learn now what everything is doing 🙂