Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
PurdieB
Frequent Visitor

Power Query Text.Contains function to return true when there is a "like" value

I have a table with 2 concatenated columns that I am trying to flag True or False when a text value is in both columns.

Useing Text.Contains I am able so get a correct value when there is an exact match of the search column but not otherwise.

 

Match = if Text.Contains([Requirement 1], [Held Accomps]) then "True" else "False"

 

What I would like is something that produces the "DESIRED RESULT" column.

 

Held Accomps

Requirement 1MatchDESIRED RESULT

RN

RN , RN-TTrueTrue
RNRN , LPN , CCMATrueTrue
RN & ALDPRN , RN-TFalseTrue
CC & RNRN , RN-TFalseTrue
ALDP FalseFalse
RN-T & PALSRN , RN-T , LPNFalseTrue

 

Any help is appreciated!

1 ACCEPTED SOLUTION
edhans
Community Champion
Community Champion

Try this @PurdieB 

 

    #"Added Custom" = 
        Table.AddColumn(
            #"Trimmed Text", 
            "Custom", 
            each 
                try
                List.Count(
                    List.Intersect(
                        {
                            List.Transform(Text.Split([Requirement 1], ","), Text.Trim),
                            List.Transform(Text.Split([Held Accomps], "&"), Text.Trim)
                        }
                    ) 
                )>0
                otherwise false

 

 

edhans_0-1634666910446.png

 

You have to parse the values out into lists (the first uses & as a delimiter, the second uses a comma) then see where they intersect, then count the rows. If > 0, then true, else false.

 

The one with null returns an error as it is an empty list, so the try/otherwise statement converts any error to false.

 

The above is the M code from the advanced editor. You can just paste this into a new Custom Column, though it will be formatted wierdly.

                try
                List.Count(
                    List.Intersect(
                        {
                            List.Transform(Text.Split([Requirement 1], ","), Text.Trim),
                            List.Transform(Text.Split([Held Accomps], "&"), Text.Trim)
                        }
                    ) 
                )>0
                otherwise false

 



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

View solution in original post

1 REPLY 1
edhans
Community Champion
Community Champion

Try this @PurdieB 

 

    #"Added Custom" = 
        Table.AddColumn(
            #"Trimmed Text", 
            "Custom", 
            each 
                try
                List.Count(
                    List.Intersect(
                        {
                            List.Transform(Text.Split([Requirement 1], ","), Text.Trim),
                            List.Transform(Text.Split([Held Accomps], "&"), Text.Trim)
                        }
                    ) 
                )>0
                otherwise false

 

 

edhans_0-1634666910446.png

 

You have to parse the values out into lists (the first uses & as a delimiter, the second uses a comma) then see where they intersect, then count the rows. If > 0, then true, else false.

 

The one with null returns an error as it is an empty list, so the try/otherwise statement converts any error to false.

 

The above is the M code from the advanced editor. You can just paste this into a new Custom Column, though it will be formatted wierdly.

                try
                List.Count(
                    List.Intersect(
                        {
                            List.Transform(Text.Split([Requirement 1], ","), Text.Trim),
                            List.Transform(Text.Split([Held Accomps], "&"), Text.Trim)
                        }
                    ) 
                )>0
                otherwise false

 



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.