Forum Discussion

SK78's avatar
SK78
Frequent Visitor
4 years ago
Solved

Query looking for specific characters (not static position) but has variables after the delimiter

Looking for help with a query:

I have a record set as below, trying to achieve a result such that the query return the values GT-XXXX into a new column. The position of GT-XXXX in the cell is not static. Also note the value of XXXX is variable. 

Any help in this regard would be greatly appreciated. I am trying to achieve a result that translates into 

Thanks!

  • Hi SK78 ,

     

    I got this result:

     

    Here the code in Power Query M that you can paste into the advanced editor (if you do not know, how to exactly do this, please check out this quick walkthrough)

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ZY9LDoMwDETvwtqWYsfOR10BRXSDEiF2iPtfo0CrJlFXHsvPM/a+d33ux+eUkaNA0VppB/OGwTEMY1oYiVQE1m1F8mxsd0AxsYagaP5f1AYXfxGWLeQloQSVZqxGIlRNuGjmaOA1DjOScoApIYm2tkq3LZUnlM+ERxXxvYgpuB9E8ZNA/qwF8NVxxxs=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [customfield_all_links = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"customfield_all_links", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each "GT-" & Text.BetweenDelimiters([customfield_all_links], "GT-", ","))
    in
        #"Added Custom"

     

    Alternatively, you can add a custom column and use this code snippet:

    "GT-" & Text.BetweenDelimiters([customfield_all_links], "GT-", ",")

     

    Let me know if it helps 🙂

     

    /Tom

    https://www.tackytech.blog

    https://www.instagram.com/tackytechtom

     

     

     

2 Replies

  • tackytechtom's avatar
    tackytechtom
    Most Valuable Professional

    Hi SK78 ,

     

    I got this result:

     

    Here the code in Power Query M that you can paste into the advanced editor (if you do not know, how to exactly do this, please check out this quick walkthrough)

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ZY9LDoMwDETvwtqWYsfOR10BRXSDEiF2iPtfo0CrJlFXHsvPM/a+d33ux+eUkaNA0VppB/OGwTEMY1oYiVQE1m1F8mxsd0AxsYagaP5f1AYXfxGWLeQloQSVZqxGIlRNuGjmaOA1DjOScoApIYm2tkq3LZUnlM+ERxXxvYgpuB9E8ZNA/qwF8NVxxxs=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [customfield_all_links = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"customfield_all_links", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each "GT-" & Text.BetweenDelimiters([customfield_all_links], "GT-", ","))
    in
        #"Added Custom"

     

    Alternatively, you can add a custom column and use this code snippet:

    "GT-" & Text.BetweenDelimiters([customfield_all_links], "GT-", ",")

     

    Let me know if it helps 🙂

     

    /Tom

    https://www.tackytech.blog

    https://www.instagram.com/tackytechtom