Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Data Type Comparison

wk_col_FILTER = 

VAR dtToday = TODAY()
VAR dt2wk = TODAY() - 14
VAR dt4wk = TODAY() - 28
VAR dt26wk = TODAY() - 182
VAR dt52wk = TODAY() - 364
VAR dt1yrplus = MIN('OTIF - OPD'[Original Promise Date])

RETURN

IF('OTIF - OPD'[Original Promise Date] <= dtToday >= dt4wk , "2wk" )

 

This is my code (i will add the other variables at the end) but wanted to fix this first! so using this i get the "DAX comparison operations do not support comparing values of type True/False with values of type Date. Consider using the VALUE or FORMAT function to convert one of the values." error. How can i fix this? ive used values and INT but must be doing something wrong. 

And how can i use switch in this? thank you 

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Anonymous ,

     

    Update your dax.

    wk_col_FILTER = 
    
    VAR dtToday = TODAY()
    VAR dt2wk = TODAY() - 14
    VAR dt4wk = TODAY() - 28
    VAR dt26wk = TODAY() - 182
    VAR dt52wk = TODAY() - 364
    VAR dt1yrplus = MIN('OTIF - OPD'[Original Promise Date])
    
    RETURN
    
    IF('OTIF - OPD'[Original Promise Date] <= dtToday && 'OTIF - OPD'[Original Promise Date] >= dt4wk , "2wk" )

    Best Regards,

    Neeko Tang

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

2 Replies

  • Dangar332's avatar
    Dangar332
    Resident Rockstar

    hi, Anonymous 

     

    use convert function like below

    wk_col_FILTER = 
    
    VAR dtToday = TODAY()
    VAR dt2wk = convert(TODAY() - 14,datetime)
    VAR dt4wk = convert(TODAY() - 28,datetime)
    VAR dt26wk = convert(TODAY() - 182,datetime)
    VAR dt52wk = convert(TODAY() - 364,datetime)
    VAR dt1yrplus = MIN('OTIF - OPD'[Original Promise Date])
    
    RETURN
    
    IF('OTIF - OPD'[Original Promise Date] <= dtToday >= dt4wk , "2wk" )
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

     

    Update your dax.

    wk_col_FILTER = 
    
    VAR dtToday = TODAY()
    VAR dt2wk = TODAY() - 14
    VAR dt4wk = TODAY() - 28
    VAR dt26wk = TODAY() - 182
    VAR dt52wk = TODAY() - 364
    VAR dt1yrplus = MIN('OTIF - OPD'[Original Promise Date])
    
    RETURN
    
    IF('OTIF - OPD'[Original Promise Date] <= dtToday && 'OTIF - OPD'[Original Promise Date] >= dt4wk , "2wk" )

    Best Regards,

    Neeko Tang

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