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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
PowerUser39
Frequent Visitor

Power BI Custom column with multiple IF then conditions from different columns.

Hello,

 

I am trying to create a custom column from 2 other columns to list column names if the values match "Y". So I have 2 columns namely A1 and A2 and if any of the rows have Y as value then I want that column name to be in this custom column and if both A1 and A2 have "Y" on the same row then I want A1,A2 in that row and of both have "N" then it should be empty as shown below

 

A1A2Custom Column
NN 
YNA1
NYA2
YYA1,A2

 

I tried using below IF conditions but it gave me an error"Cannot convert value 'A3' of type Text to type True/False.

IF(MAINT_ACTIVITY_TABLE[A1]="Y","A1","")&&IF(MAINT_ACTIVITY_TABLE[A3]="Y","A3","")
PowerUser39_0-1713980621784.png
 
How to achieve this either by Measure or by Calculated column?

 

1 ACCEPTED SOLUTION
Kaviraj11
Super User
Super User

CalculatedColumn,

=SWITCH(TRUE(),

MAINT_ACTIVITY_TABLE[A1]="N" && MAINT_ACTIVITY_TABLE[A1]="N", BLANK(),

MAINT_ACTIVITY_TABLE[A1]="Y" && MAINT_ACTIVITY_TABLE[A1]="N","A1",

MAINT_ACTIVITY_TABLE[A1]="N" && MAINT_ACTIVITY_TABLE[A1]="Y","A2",

MAINT_ACTIVITY_TABLE[A1]="Y" && MAINT_ACTIVITY_TABLE[A1]="Y","A1,A2",

BLANK()

)




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





View solution in original post

4 REPLIES 4
Kaviraj11
Super User
Super User

DAX doesn’t support iterating over columns in a row context directly. I recommend unpivoting the table and the create a calculate column.




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Ok I will keep digging and in the meantime your initial solution worked for my original post so accepting that as  the solution for the sample data

Kaviraj11
Super User
Super User

CalculatedColumn,

=SWITCH(TRUE(),

MAINT_ACTIVITY_TABLE[A1]="N" && MAINT_ACTIVITY_TABLE[A1]="N", BLANK(),

MAINT_ACTIVITY_TABLE[A1]="Y" && MAINT_ACTIVITY_TABLE[A1]="N","A1",

MAINT_ACTIVITY_TABLE[A1]="N" && MAINT_ACTIVITY_TABLE[A1]="Y","A2",

MAINT_ACTIVITY_TABLE[A1]="Y" && MAINT_ACTIVITY_TABLE[A1]="Y","A1,A2",

BLANK()

)




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Thanks it worked on the sample table I have with 2 columns and I got the result but in realtime my report has 12 different columns and the custom column I need should lookup all the 12 columns and get the data. So do I need to work all the combinations for 12 columns to get the expected output or is there another simplified way to achieve this?

The real report columns below:

PowerUser39_0-1713986363145.png

Please help

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.