Forum Discussion

KristianVangen's avatar
KristianVangen
Frequent Visitor
3 years ago
Solved

Split column by value in row

Hi. Cannot figure out what to look for here, so this question is probably answered somewhere else.

 

I have data in a .txt file structured like this

 

Column1:

ValueX

--- --- --- ---

Column2:

Value1

--- --- --- ---

Column1:

ValueY

--- --- --- ---

Column2:

Value2

Value3

--- --- --- ---

Column1:

ValueZ

--- --- --- ---

Column2:

Value4

Value5

Value1

--- --- --- ---

 

My first column only has one value each time, but my second column can have multiple values. And the values in the second column can repeat. I need to get this into something like this:

 

Column1Column2
ValueXValue1
ValueYValue2
ValueYValue3
ValueZValue4
ValueZValue5
ValueZValue1

 

How can I manage this?

Thanks in advance!

  • Hi KristianVangen ,

    Try this:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCkvMKU2NUNKBMAyVYnWgYpEwMSOwGIxnjFARBRMzQVFhisIDmhgLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
        #"Replaced Value" = Table.ReplaceValue(Source,"",null,Replacer.ReplaceValue,{"Column1"}),
        #"Filled Down" = Table.FillDown(#"Replaced Value",{"Column1"})
    in
        #"Filled Down"

1 Reply

  • latimeria's avatar
    latimeria
    Solution Specialist

    Hi KristianVangen ,

    Try this:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCkvMKU2NUNKBMAyVYnWgYpEwMSOwGIxnjFARBRMzQVFhisIDmhgLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
        #"Replaced Value" = Table.ReplaceValue(Source,"",null,Replacer.ReplaceValue,{"Column1"}),
        #"Filled Down" = Table.FillDown(#"Replaced Value",{"Column1"})
    in
        #"Filled Down"