cancel
Showing results for
Did you mean:
Highlighted
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

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.
2 REPLIES 2
Highlighted
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

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.

Announcements

Power Platform Community Conference

Check out the on demand sessions that are available now!

Experience what’s next for Power BI

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

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021