Forum Discussion

Marshmallow's avatar
Marshmallow
Helper II
2 years ago
Solved

create new rows from multiple columns

Hi I need help with creating new rows I need help with creating rows so everything that is in Type 2, Type 3 and Type 4 are in the new row and everything will be listed under Type 1 (final to ...
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Marshmallow 

    You can put the following code to advanced editor in power query

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCstMVtJRCijKTylNLlFwBLIdCwpyUoG0f1FiXjqIAUKxOiNEqROQ7V6aWJYIUeGUmAeEo0pppjQgMy81ERw1mHqcR56eWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [State = _t, Product = _t, Type1 = _t, Type2 = _t, Type3 = _t, Type4 = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"State", type text}, {"Product", type text}, {"Type1", type text}, {"Type2", type text}, {"Type3", type text}, {"Type4", type text}}),
        #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"State", "Product"}, "Attribute", "Value"),
        #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
        #"Filtered Rows" = Table.SelectRows(#"Removed Columns", each ([Value] <> "")),
        #"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Product", Order.Ascending}, {"Value", Order.Ascending}})
    in
        #"Sorted Rows"

    Output

    Best Regards!

    Yolo Zhu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.