Forum Discussion

MarkShu's avatar
MarkShu
Helper I
7 years ago
Solved

What's wrong? (conditional Text.BetweenDelimiters)

I try to make conditional extration in powery query: Table.TransformColumns(#"Previous step", each if Text.Contains([Key], "-id") then {{"Key", each Text.BetweenDelimiters(_, "-id", " "), type tex...
  • v-yuta-msft's avatar
    7 years ago

    MarkShu ,

     

    Modify the code as below:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjTSzUxRitWJVjIyBrIMjUwMwTwQw0QpNhYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Key = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Key", type text}}),
        Result = Table.AddColumn(#"Changed Type", "New Column", each if Text.Contains([Key], "-id") then {{"Key", each Text.BetweenDelimiters(_, "-id", " "), type text}} else null)
    in
        Result

     

     

    Community Support Team _ Jimmy Tao

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