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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Wendy_WL
Regular Visitor

Containsstring or any DAX to lookup keyword

Appreciate any help on lookup keyword using "Search" table to find whether there is any match in text table ("String" table).

If any keyword in "Search" table found in "String" table, show as "TRUE".

If there is no word in "Search" table found in "String" table, show as "FALSE".

Keyword in "Search" table can be either upper and lower case.

Both my "Search" table and "String" table can be quite long list.

I have used CONTAINSSTRING to create a new table in Power Bi but the output is not correct. 

Last 2 rows Within approved budget amount and Event to hold during peak tourist season should be "FALSE" and not "TRUE".

My code is :

Table1 =

ADDCOLUMNS(String,

    "containsString",

        CONTAINSSTRING ('String'[String], SELECTEDVALUE(('Search'[Search]))))

In addition, appreciate your assistance to count the number of rows in "Search" table found in "String" table.  Thank you very much.

containsstring.png

 

POWER BI :

Power Bi_containsstring.png

1 ACCEPTED SOLUTION
Greg_Deckler
Community Champion
Community Champion

@Wendy_WL Can you post sample data as text? Expected results would help as well.

 

Without testing, I would think adding a coumn to your String table like this would be the way to go:

ContainsString Column =
  VAR __String = [String]
  VAR __Table = 
    ADDCOLUMNS(
      'Search',
      "Found", CONTAINSSTRING( __String, [Search] )
    )
  VAR __Result = IF( COUNTROWS( FILTER( __Table, [Fouund] = TRUE() ) ) > 0, TRUE(), FALSE() )
RETURN
  __Result


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

3 REPLIES 3
Wendy_WL
Regular Visitor

Wendy_WL
Regular Visitor

Thank you very much, Greg.  Your DAX codes work.   

Here is link of my Power Bi file and data source:

 

Another question:  I add a "Site" table.  If there is any match to "Site" table, then show Result and List out the keyword found.   Appreciate if you could help me to list out keyword found as shown in blue font under "Found List".

containsstring2.png

Another Question: I follow your codes to create 2 columns "Match Site Column" and "ContainsString with Condition Column".

Would it be possible to combine these 2 columns into 1 column instead of creating 2 separate columns.

ContainsString with Condition Column
Match Site Column =
   VAR __Site = [Site]
  VAR __Table1 =
    ADDCOLUMNS(
      'Site',
      "Found", CONTAINSSTRING( __Site, [Site Code] )
    )
  VAR __Result = IF( COUNTROWS( FILTER( __Table1, [Found] = TRUE() ) ) > 0, TRUE(), FALSE() )
RETURN
  __Result
 
ContainsString with Condition Column =
  VAR __String = [String]
  VAR __Table =
    ADDCOLUMNS(
      'Search',
      "Found", CONTAINSSTRING( __String, [Search] )
    )
  VAR __Result = IF( COUNTROWS( FILTER( __Table, [Found] = TRUE() ) ) > 0 && [Match Site Column]=TRUE(), TRUE(), FALSE() )
RETURN
  __Result
Greg_Deckler
Community Champion
Community Champion

@Wendy_WL Can you post sample data as text? Expected results would help as well.

 

Without testing, I would think adding a coumn to your String table like this would be the way to go:

ContainsString Column =
  VAR __String = [String]
  VAR __Table = 
    ADDCOLUMNS(
      'Search',
      "Found", CONTAINSSTRING( __String, [Search] )
    )
  VAR __Result = IF( COUNTROWS( FILTER( __Table, [Fouund] = TRUE() ) ) > 0, TRUE(), FALSE() )
RETURN
  __Result


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.