Forum Discussion

Caber's avatar
Caber
New Member
3 years ago
Solved

Creating new column by index

Hello everyone,
I need help with manipulation in table.

I have a table:

ProductCatIndex
AAA1
AAB2
BAA1
CAA1
CAB2
CAC3


And i have to manipulate with it,  to get this:

Product123
AAAAB 
BAA  
CAAABAC


Is this possible in power query? 

Help guys 

  • let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUXIEEYZKsTpQrhOQMAJznVBlnbFwEYrBXBBhrBQbCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, Cat = _t, Index = _t]),
        #"Pivoted Column" = Table.Pivot(Source, List.Distinct(Source[Index]), "Index", "Cat"),
        #"Replaced Value" = Table.ReplaceValue(#"Pivoted Column",null,"",Replacer.ReplaceValue,{"1", "2", "3"})
    in
        #"Replaced Value"

     

     

2 Replies

  • alosada's avatar
    alosada
    Frequent Visitor

    Hi, 

     

    you should try Dynamic Column option in Power Query. You can find it in the Transform menu of Power Query Editor.

     

    I hope the answer has helped you, if true please mark the answer as correct!

     

  • let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUXIEEYZKsTpQrhOQMAJznVBlnbFwEYrBXBBhrBQbCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, Cat = _t, Index = _t]),
        #"Pivoted Column" = Table.Pivot(Source, List.Distinct(Source[Index]), "Index", "Cat"),
        #"Replaced Value" = Table.ReplaceValue(#"Pivoted Column",null,"",Replacer.ReplaceValue,{"1", "2", "3"})
    in
        #"Replaced Value"