Forum Discussion

Hayleysea's avatar
Hayleysea
Resolver II
5 years ago
Solved

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:

NameType
BobA
BobB
BobC

 

To:

NameType
Bob

A

B

C

Bob

A

B

C

Bob

A

B

C

 

Current output:

NameTable 1Table 2
BobAA
  B
  C
 BA
  B
  C
 CA
  B
  C

 

Desired output:

NameTable 1Table 2
Bob

A

B

C

A

B

C

  • Anonymous's avatar
    Anonymous
    5 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

  • Anonymous's avatar
    Anonymous
    Not 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