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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
mspreng
Frequent Visitor

Lookup table in combination with searching a text string

Long time lurker, first post, hi!

 

I have a table with some billing data and an ID. The ID column has the format xxx/[name]/xxx... OR xxx/yyy/zzz/[name] and the [name]'s in this ID string may or may not have a prefix or suffix.

 

I also have a table of "base" names that I want to search for in the ID so that I can slice and sum based on these names.

 

I'm trying to create a column where any ID that has an occurance of any of the Names from the Name list would just copy that Name to the new column.

 

This is the if statement that works for just one, but I need to be able to search each ID for all of the potential names and then use that name in the new column.
Base Name = if(search("abcd", 'Table1'[ID], 1, 0) > 0,"abcd","")

 

Example of results:

 

Table 1

ID                                           base name (new calc column)

xxx/abcd/yyy                          abcd

x/abcd-suffix/zzz/a                abcd

yyy/x/zzz/efgh                       efgh

 

Table 2

Names

abcd

efgh

etc

 

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hey @mspreng

 

Your situations seems pretty interesting, but I've done a video on something very similar to this that I think might help you out. I don't have the exact link right now but if you go to youtube.com/c/bielite you can search for the "VLOOKUP" video I did a couple weeks back. The gist is to use the CONCATENATEX function to loop through all of your potential names and then the SEARCH function like you have already done.

 

Hope this helps,

Parker

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Hey @mspreng

 

Your situations seems pretty interesting, but I've done a video on something very similar to this that I think might help you out. I don't have the exact link right now but if you go to youtube.com/c/bielite you can search for the "VLOOKUP" video I did a couple weeks back. The gist is to use the CONCATENATEX function to loop through all of your potential names and then the SEARCH function like you have already done.

 

Hope this helps,

Parker

Hi @Anonymous,

 

Very nice solution !
Any chance you know how we can accomplish this in Power query rahter than in DAX?

I have searched all over, but haven't been able to find a solution, where we are "looking up" text values, in the same way the lookup works in Excel.

In Excel we can lookup approximate text values using this formular:

=Lookup(2^15,Find('Sheet1'!$M$4:$M$21,$J7),'Sheet1'!$O$4,$O$21)

 

Thanks in advance,

Espen

Hello @Anonymous,

Thanks a lot for the video , That's precisely what I was looking for as well.

I have a scenario a bit different. We would like to use a dynamic table (Resultset from a selectcolumn + Search) as the source table rather than the static tabel in example.

 

Do you think that'd be possible ?

 

PS: We are going to use this pattern an Defining Roles for Row Level Security.

Detailed Query: https://community.powerbi.com/t5/Desktop/Lookup-table-in-combination-with-searching-a-text-string/m-p/496521#M231556

Parker, this was EXACTLY it. Thank you for the well done and very clear video. I also had not been able to find a clear writeup on this anywhere. I will definitely be coming back to your channel for more tutorials.

 

Cheers!

 

Direct link to Parker's video: https://www.youtube.com/watch?v=_bdHe3z_fVU

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.