Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
humam85
New Member

switch does not support comparing values of type true/false with values of type date

Hi ,
i tiried to use the folllowing formula in calucleted column to get "Yes" when dates in column (start) , fall between tow values ,
 but  i get an error 
"switch does not support comparing values of type true/false with values of type date, try to use format .... "
my dax :
Look Ahead Activity =
       SWITCH(
    TRUE(),
            DATESBETWEEN(
          'Updates'[Start],min('Updates'[Remaining Early Start]) ,min('Updates'[Remaining Early Start]) + 40
     ),"Yes",
      DATESBETWEEN(
          'Updates'[Finish],min('Updates'[Remaining Early Start]) ,min('Updates'[Remaining Early Start]) + 40
     ),"Yes",
             "No")
2 ACCEPTED SOLUTIONS
FreemanZ
Super User
Super User

hi @humam85

try like:
Look Ahead Activity =
VAR _start = min('Updates'[Remaining Early Start])
RETURN
SWITCH(
    TRUE(),
    OR(
        'Updates'[Start]>= _start
            &&'Updates'[Start]<= _start + 40,
        'Updates'[Finish]>= _start
            &&'Updates'[Finish]<= _start + 40
     ),
    "Yes",
    "No"
)

View solution in original post

hi @humam85 

try like:

Look Ahead Activity =
VAR _start = DATE(2022,1,12)
RETURN
SWITCH(
    TRUE(),
    OR(
        'Updates'[Start]>= _start
            &&'Updates'[Start]<= _start + 40,
        'Updates'[Finish]>= _start
            &&'Updates'[Finish]<= _start + 40
     ),
    "Yes",
    "No"
)

View solution in original post

4 REPLIES 4
humam85
New Member

FreemanZ
Super User
Super User

hi @humam85

try like:
Look Ahead Activity =
VAR _start = min('Updates'[Remaining Early Start])
RETURN
SWITCH(
    TRUE(),
    OR(
        'Updates'[Start]>= _start
            &&'Updates'[Start]<= _start + 40,
        'Updates'[Finish]>= _start
            &&'Updates'[Finish]<= _start + 40
     ),
    "Yes",
    "No"
)

thanks for quick  reply ...
it works well
if i want to put a specific date  as 1/12/2022 rather than  /min (remaining date)/ 
in wich format can i put it inside my dax

hi @humam85 

try like:

Look Ahead Activity =
VAR _start = DATE(2022,1,12)
RETURN
SWITCH(
    TRUE(),
    OR(
        'Updates'[Start]>= _start
            &&'Updates'[Start]<= _start + 40,
        'Updates'[Finish]>= _start
            &&'Updates'[Finish]<= _start + 40
     ),
    "Yes",
    "No"
)

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.