cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Wayne_Swiss
New Member

Hi guys, please help here. I am getting the Dax comparison operations do not support comparing value

CF Gantt =
VAR StartDate =
    CALCULATE ( MIN ( v_ProjectGantt[ProjectStartDate] ), REMOVEFILTERS ( 'Date' ) )
VAR EndDate =
    CALCULATE ( MIN ( v_ProjectGantt[ProjectEndDate] ), REMOVEFILTERS ( 'Date' ) )
VAR ProjectPeriod =
    MIN ( 'Date'[Date] ) >= StartDate
        && MIN ( 'Date'[Date] ) <= EndDate
VAR ProjectStatus =
    CALCULATE ( MIN ( v_ProjectGantt[CompletionStatus] ), REMOVEFILTERS ( 'Date' ) )
VAR Result =
    SWITCH (
        TRUE (),
        ProjectPeriod
            && ProjectStatus = "Completed", 1,
        ProjectPeriod
            && ProjectStatus = "Delayed", 2,
        ProjectPeriod
            && ProjectStatus = "Open", 3
    )
RETURN
    Result
1 ACCEPTED SOLUTION
PaulDBrown
Super User
Super User

The issue is ProjectPeriod.

Try:

CF Gantt =
VAR StartDate =
    CALCULATE ( MIN ( v_ProjectGantt[ProjectStartDate] ), REMOVEFILTERS ( 'Date' ) )
VAR EndDate =
    CALCULATE ( MIN ( v_ProjectGantt[ProjectEndDate] ), REMOVEFILTERS ( 'Date' ) )
VAR ProjectPeriod =
    FILTER (
        VALUES ( 'Date'[Date] ),
        MIN ( 'Date'[Date] ) >= StartDate
            && MIN ( 'Date'[Date] ) <= EndDate
    )
VAR ProjectStatus =
    CALCULATE ( MIN ( v_ProjectGantt[CompletionStatus] ), REMOVEFILTERS ( 'Date' ) )
VAR Result =
    SWITCH (
        TRUE (),
        MAX ( Date[Date] )
            IN ProjectPeriod
            && ProjectStatus = "Completed", 1,
        MAX ( Date[Date] )
            IN ProjectPeriod
            && ProjectStatus = "Delayed", 2,
        MAX ( Date[Date] )
            IN ProjectPeriod
            && ProjectStatus = "Open", 3
    )
RETURN
    Result




Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

1 REPLY 1
PaulDBrown
Super User
Super User

The issue is ProjectPeriod.

Try:

CF Gantt =
VAR StartDate =
    CALCULATE ( MIN ( v_ProjectGantt[ProjectStartDate] ), REMOVEFILTERS ( 'Date' ) )
VAR EndDate =
    CALCULATE ( MIN ( v_ProjectGantt[ProjectEndDate] ), REMOVEFILTERS ( 'Date' ) )
VAR ProjectPeriod =
    FILTER (
        VALUES ( 'Date'[Date] ),
        MIN ( 'Date'[Date] ) >= StartDate
            && MIN ( 'Date'[Date] ) <= EndDate
    )
VAR ProjectStatus =
    CALCULATE ( MIN ( v_ProjectGantt[CompletionStatus] ), REMOVEFILTERS ( 'Date' ) )
VAR Result =
    SWITCH (
        TRUE (),
        MAX ( Date[Date] )
            IN ProjectPeriod
            && ProjectStatus = "Completed", 1,
        MAX ( Date[Date] )
            IN ProjectPeriod
            && ProjectStatus = "Delayed", 2,
        MAX ( Date[Date] )
            IN ProjectPeriod
            && ProjectStatus = "Open", 3
    )
RETURN
    Result




Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Top Solution Authors