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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

Searching for substring in another table (the two are related)

Hi ! My first time here , so please be patient (:

I have three tables: A,B,C
tables B and C are related to A (many:many)
after adding the three to the model , the data looks like :

             A                                        B                                  C
 customer_id(int), ip (str)       ip(str),isp(str)       customer_id(int), valid_domain(str) 

(A and B are joiuned on ip, A and C are joined on customer_id)

now, after setting the relashionship I want to create  a caculated column with "1" values when 'isp' is a substring of 'valid_domain' and "0" if not. 
I'm familiar with the 'search' function , but not sure how to apply it across tables.
Any asistance will be appreciated ! 

  

       

1 ACCEPTED SOLUTION
v-lili6-msft
Community Support
Community Support

hi @Anonymous 

First, you could use RELATEDTABLE and CONCATENATEX Function to get the related value (valid_domain(str) )  in one cell for tableB like below:

Related values = CONCATENATEX(RELATEDTABLE(C),C[valid_domain],",")

Then use 'search' function to create  a caculated column with "1" values when 'isp' is a substring of 'valid_domain' and "0" if not in table B.

You can nest [related values] into below formula:

Result = SEARCH(B[isp],CONCATENATEX(RELATEDTABLE(C),C[valid_domain],","),1,0)

and here is sample pbxi file, please try it.

 

Regards,

Lin

 

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

2 REPLIES 2
v-lili6-msft
Community Support
Community Support

hi @Anonymous 

First, you could use RELATEDTABLE and CONCATENATEX Function to get the related value (valid_domain(str) )  in one cell for tableB like below:

Related values = CONCATENATEX(RELATEDTABLE(C),C[valid_domain],",")

Then use 'search' function to create  a caculated column with "1" values when 'isp' is a substring of 'valid_domain' and "0" if not in table B.

You can nest [related values] into below formula:

Result = SEARCH(B[isp],CONCATENATEX(RELATEDTABLE(C),C[valid_domain],","),1,0)

and here is sample pbxi file, please try it.

 

Regards,

Lin

 

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Community Champion
Community Champion

You could create a temporary table (VAR) that contains the records from the other table, RELATEDTABLE or RELATED. Then you could use ADDCOLUMNS to add a column to this table that uses SEARCH. The rest should be pretty straight-forward once you have that.

 

Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490



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
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.

Top Solution Authors