cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper IV
Helper IV

Case statement comparing two columns - DAX FUNCTION

Hi All,

 

        Could you provide some inputs in writing a dax function for below scenario.

 

Case

when (table1[column1] = 1 and table2[column1] = 1) then 1

when (table1[column1] = 1 and table2[column1] = 0) then 0

when (table1[column1] = 0 and table2[column1] = 1) then 0

when (table1[column1] = 0 and table2[column1] = 0) then 1

end

 

there is join between TABLE1 and TABLE2 defined in datamodel.

 

Thanks

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Community Support
Community Support

Re: Case statement comparing two columns - DAX FUNCTION

Hi @revansh,

 

If you share some detail contents, it will be help to clarify your scenario.

If you already cross join or use related function to merge these columns to one table, you can try to use below formula to create a calculate column to return the result.

 

 

Result=if([T1 Column1]-[T2 Column1]=0,1,0)

 

 

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

2 REPLIES 2
Highlighted
Continued Contributor
Continued Contributor

Re: Case statement comparing two columns - DAX FUNCTION

I would simplify the case statement for DAX purposes. Your case statement returns 1 if either both columns are 1 or both are 0; otherwise, it returns 0.

 

Two questions:

  1. Are you trying to create a calculated column or a measure?
  2. If you are trying to create a calculated column, which table is on the many side of the relationship?

Three possibilities:

  1. If you are trying to create a calculated column and table1 is on the many side, try this:
    YourColumnName = INT ( table1[column1] = RELATED ( table2[column1] ) )
  2. If you are trying to create a calculated column and table2 is on the many side, try this:
    YourColumnName = INT ( table2[column1] = RELATED ( table1[column1] ) )
  3. If you are trying to create a measure, try this:
    YourMeasureName = INT ( SELECTEDVALUE ( table1[column1] ) = SELECTEDVALUE ( table2[column1] ) )

 

Highlighted
Community Support
Community Support

Re: Case statement comparing two columns - DAX FUNCTION

Hi @revansh,

 

If you share some detail contents, it will be help to clarify your scenario.

If you already cross join or use related function to merge these columns to one table, you can try to use below formula to create a calculate column to return the result.

 

 

Result=if([T1 Column1]-[T2 Column1]=0,1,0)

 

 

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Upcoming Events

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors
Top Kudoed Authors