Forum Discussion

lboldrino's avatar
lboldrino
Resolver I
4 years ago
Solved

CONTAINSSTRING with multiple Values -> Cut String

Hi 🙂   I have my Workdesciptions from sapByD and i mus find the jira bookinf in this column.     WorkDescription AX2012-5703 Parameter für PriceEngine AX2012-5703 Parameter für PriceEn...
  • Greg_Deckler's avatar
    4 years ago

    lboldrino Try this with a few more CONTAINSSTRING's:

    Column = 
        SWITCH(TRUE(),
            CONTAINSSTRING([WorkDescription],"AX2012-"),
                    VAR __Start = SEARCH("AX2012-",[WorkDescription])
                    VAR __Colon = SEARCH(":",[WorkDescription],__Start,LEN([WorkDescription]))
                    VAR __Space = SEARCH(" ",[WorkDescription],__Start,LEN([WorkDescription]))
                RETURN
                    MID([WorkDescription],__Start,MIN(__Colon, __Space) - __Start),
            CONTAINSSTRING([WorkDescription],"LUKART-"),
                    VAR __Start = SEARCH("LUKART-",[WorkDescription])
                    VAR __Colon = SEARCH(":",[WorkDescription],__Start,LEN([WorkDescription]))
                    VAR __Space = SEARCH(" ",[WorkDescription],__Start,LEN([WorkDescription]))
                RETURN
                    MID([WorkDescription],__Start,MIN(__Colon, __Space) - __Start),
            BLANK()
        )
  • lboldrino's avatar
    4 years ago

    #"Added Conditional Column" = Table.AddColumn(#"Renamed Columns", "Jira", each if Text.Contains([WorkDescription], "AX2012-") then "AX2012-" else if Text.Contains([WorkDescription], "LUKSALE-") then "LUKSALE-" else if Text.Contains([WorkDescription], "LUKMC-") then "LUKMC-" else if Text.Contains([WorkDescription], "ISU-") then "ISU-" else if Text.Contains([WorkDescription], "BIZ-") then "BIZ-" else if Text.Contains([WorkDescription], "DWH-") then "DWH-" else if Text.Contains([WorkDescription], "AX40-") then "AX40-" else if Text.Contains([WorkDescription], "DWHOPT-") then "DWHOPT-" else if Text.Contains([WorkDescription], "PORTAL-") then "PORTAL-" else if Text.Contains([WorkDescription], "LUKSM-") then "LUKSM-" else if Text.Contains([WorkDescription], "LUKART-") then "LUKART-" else if Text.Contains([WorkDescription], "PAC-") then "PAC-" else null),
    #"Added Conditional Column1" = Table.AddColumn(#"Added Conditional Column", "Code", each if [Jira] <> null then Text.Select(Text.BetweenDelimiters([WorkDescription],"-"," "),{"0".."9"}) else null),
    #"Added Conditional Column2" = Table.AddColumn(#"Added Conditional Column1", "Jira Booking", each if [Code] <> "" then [Jira] & [Code] else null)