Forum Discussion

PowerBITestingG's avatar
PowerBITestingG
Resolver I
4 years ago

Transform duplicate rows into columns

Hello,

 

So basically I got a table with 2 columns, the Type column can contain many different values

 

NameType
aTrek
aAgrek
bGrob
bJob

 

So I need to split them into this:

 

NameType1Type2Type3-99
aTrekAgreketc
bGrobJobetc

 

Any ideas? I am stuck

2 Replies

  • AntonioM's avatar
    AntonioM
    Solution Sage

    You could do it in Power Query. First, you'd want to use Group by to concatenate the text values. 

    = Table.Group(#"Source", {"Name"}, {{"Type", each Text.Combine([Type], ","), type nullable text}})

     Then you could split that by the commas

    = Table.SplitColumn(#"Grouped Rows", "Type", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Type.1", "Type.2"})

    Which should give you 

     

    That should give you as many columns as you need. If a name gains more types, you'd need to ok the split column step again. 

    • PowerBITestingG's avatar
      PowerBITestingG
      Resolver I

      Which should give you 

       

      That should give you as many columns as you need. If a name gains more types, you'd need to ok the split column step again. 


      Thats the issue I am trying to solve, I cant know how many they are the data set is too big and it keeps changing