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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
tanyad
Advocate III
Advocate III

Combine multiple columns - number to string

Hi,  I am trying to combine multiple number columns (with IF statements).

 

Example

 

IF ([Apples]=1,"Apples","")

 

CustomerApplesGrapesOrangesRequired Results Column
A110Apples | Grapes
B111Apples | Grapes |Oranges
C011Grapes|Oranges

 

I am using the existing fields elsewhere so don't want to convert them to strings so require them to stay as number columns.

 

I have tried CONCATENATEX but failed.

 

Any help would VERY much be appreciated!

 

1 ACCEPTED SOLUTION
DoubleJ
Solution Supplier
Solution Supplier

Hi

 

You could use thise formula in a new column

Result = IF(Customers[Apples] = 1; "Apples |";"") & IF(Customers[Grapes] =1;" Grapes |";"")  &IF(Customers[Oranges] = 1; " Oranges |";"") 

This is not a handy solution if you have more column values to check.  Would it be a possible to unpivot the table in Power Query giving it a structure like this?

 

Customer   |   Fruit
============

Cust. A  |  Apples

Cust. A  |  Grapes

Cust. B  |  Apples

Cust. B  |  Grapes

Cust. B  |  Oranges

Cust. C  |  Grapes

Cust. C  |  Oranges

 

I hope this helps!

 

JJ

View solution in original post

4 REPLIES 4
Vvelarde
Community Champion
Community Champion

@tanyad

 

Hi, this a solution but the problem is the code growth depends or yor number of columns

 

FruitsByCustomer =
IF ( Customers[Apples] = 1, "Apples" )
    & IF ( Customers[Grapes] = 1, IF ( Customers[Apples] = 1; "|Grapes","Grapes" ) )
    & IF (
        Customers[Oranges] = 1,
        IF (
            OR ( Customers[Apples] = 1; Customers[Grapes] = 1 ),
            "|Oranges",
            "Oranges"
        )
    )



Lima - Peru
DoubleJ
Solution Supplier
Solution Supplier

Hi

 

You could use thise formula in a new column

Result = IF(Customers[Apples] = 1; "Apples |";"") & IF(Customers[Grapes] =1;" Grapes |";"")  &IF(Customers[Oranges] = 1; " Oranges |";"") 

This is not a handy solution if you have more column values to check.  Would it be a possible to unpivot the table in Power Query giving it a structure like this?

 

Customer   |   Fruit
============

Cust. A  |  Apples

Cust. A  |  Grapes

Cust. B  |  Apples

Cust. B  |  Grapes

Cust. B  |  Oranges

Cust. C  |  Grapes

Cust. C  |  Oranges

 

I hope this helps!

 

JJ

@DoubleJBingo!, thank you so much.  I was nearly there with that, but the brain just went cold.  Thank you very much

DoubleJ
Solution Supplier
Solution Supplier

@tanyad you are welcome

by the way, to remove the trailing "|" you could add another column with this code:

Fruits = LEFT(Customers[Result];LEN(Customers[Result])-1)

JJ

 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.