Forum Discussion

Jason6's avatar
Jason6
Helper I
6 years ago
Solved

How to sort alphabetically within a cell in Transform data

Hi All,

 

I have a column with varying lenghts of text and my objective is to sort each of the cell values in this column aphabetically

For example:

if cell contains the word "alexchen" , i want a custom column which converts this to "aceehlnx".

if cell contains the word "acdb" , i want a custom column which converts this to "abcd".

Thank you all in advance for your help

  • Jason6 start blank query and in advanced editor paste following code and you will have the result.

     

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSsxJrUjOSM1TitWJVqqqqqpMLE4EsxNTkoGMWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [c = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"c", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Sort(Text.ToList([c]))),
        #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From)), type text})
    in
        #"Extracted Values"

     

     

    I would  Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!

    Visit us at https://perytus.com, your one-stop shop for Power BI related projects/training/consultancy.

2 Replies

  • Jason6 start blank query and in advanced editor paste following code and you will have the result.

     

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSsxJrUjOSM1TitWJVqqqqqpMLE4EsxNTkoGMWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [c = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"c", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Sort(Text.ToList([c]))),
        #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From)), type text})
    in
        #"Extracted Values"

     

     

    I would  Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!

    Visit us at https://perytus.com, your one-stop shop for Power BI related projects/training/consultancy.