Forum Discussion
MarkShu
7 years agoHelper I
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 text}} else null)
Error:
Expression.Error: We cannot convert a value of type Function to type List.
Details:
Value=Function
Type=Type
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 ResultCommunity 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.
1 Reply
- v-yuta-msftCommunity Support
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 ResultCommunity 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.