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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
rashidanwar
Advocate II
Advocate II

Data Transformation Problem

Hi everyone 

Hope that you people are doing great. I am facing a problem as explained below. Any help would be greatly appreciated.

I have the following example data.

order_id       orderline_id        service_type                      country
1                  1                         service_type_1                   Belgium
1                  2                         service_type_2                   France
1                  3                         service_type_3                   Italy
2                  1                         service_type_1                   UK
2                  2                         service_type_2                   USA

Order ID is a unique ID for each order. I want to add another column to combine all the countries under a specific order ID, separated by comma, for each order line.
after adding new column data will look like as follow.
order_id       orderline_id        service_type                      country            new_column
1                  1                         service_type_1                   Belgium           Belgium, France, Italy
1                  2                         service_type_2                   France              Belgium, France, Italy
1                  3                         service_type_3                   Italy                  Belgium, France, Italy
2                  1                         service_type_1                   UK                    UK, USA
2                  2                         service_type_2                   USA                  UK, USA

Thank you so much.

1 ACCEPTED SOLUTION

@rashidanwar 

pls try this

Column = 
var tbl=SUMMARIZE('Table','Table'[order_id],'Table'[country])
return CONCATENATEX(FILTER(tbl,'Table'[order_id]=EARLIER('Table'[order_id])),'Table'[country],",")

1.PNG





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

Proud to be a Super User!




View solution in original post

5 REPLIES 5
ryan_mayu
Super User
Super User

@rashidanwar 

you can create a new column

Column = 
CONCATENATEX(FILTER('Table','Table'[order_id ]=EARLIER('Table'[order_id ])),'Table'[country],",")

1.PNG





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

Proud to be a Super User!




Thank you @ryan_mayu for your quick response.
There is a problem with existing solution. The problem is that if the country is repeated against a single order Id. Like if in above example for order id 2 , service_type_3 the country is again France there output will be Belgium, France, France.

But the intended result shoul be Belgium, France

Can you please help figure out this?

@rashidanwar 

pls try this

Column = 
var tbl=SUMMARIZE('Table','Table'[order_id],'Table'[country])
return CONCATENATEX(FILTER(tbl,'Table'[order_id]=EARLIER('Table'[order_id])),'Table'[country],",")

1.PNG





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

Proud to be a Super User!




Thank you so much @ryan_mayu 

you are welcome





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

Proud to be a Super User!




Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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