Forum Discussion
Merge text values from different rows into one row based on value in another column
Hi there, how can I achieve the below data transformation? The reason is I have two separate table with the same data structure that I need to compare using a matrix visual. At the moment the Type value from the first table splits the type into 3 different rows and then the type value from the second table is repeated each time so it looks like output table below.
From:
| Name | Type |
| Bob | A |
| Bob | B |
| Bob | C |
To:
| Name | Type |
| Bob | A B C |
| Bob | A B C |
| Bob | A B C |
Current output:
| Name | Table 1 | Table 2 |
| Bob | A | A |
| B | ||
| C | ||
| B | A | |
| B | ||
| C | ||
| C | A | |
| B | ||
| C |
Desired output:
| Name | Table 1 | Table 2 |
| Bob | A B C | A B C |
- Anonymous5 years ago
Hi Hayleysea,
I'd like to suggest you write a measure formula to use a current category to look up correspond records and merge them into one and use it on matrix. It will show the expected result as you wanted.
measure = CALCULATE ( CONCATENATEX ( VALUES ( Table1[Type] ), [Type], " " ), FILTER ( ALLSELECTED ( Table1 ), [Name] IN VALUES ( Table2[Name] ) ) )Regards,
Xiaoxin Sheng
2 Replies
- amitchandakSuper User
Hayleysea , If you have common dimension Table Name joined with Table A and Table B, Then this should work.
- AnonymousNot applicable
Hi Hayleysea,
I'd like to suggest you write a measure formula to use a current category to look up correspond records and merge them into one and use it on matrix. It will show the expected result as you wanted.
measure = CALCULATE ( CONCATENATEX ( VALUES ( Table1[Type] ), [Type], " " ), FILTER ( ALLSELECTED ( Table1 ), [Name] IN VALUES ( Table2[Name] ) ) )Regards,
Xiaoxin Sheng