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

The FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now

Reply
Anonymous
Not applicable

Lookup text from another table based on highest value

Hi All,

I am trying to create a column that shows the highest priority contact from another table. If there's a tie for highest priority, I would like to get the first one. Here's what my data looks like, and what I'm hoping for:
Power BI Help Photo.JPG


Please help!!!

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

Hi @Anonymous ,

 

We can insert an index column in power query in table 1. Then we can create a calculated column as below.

Column = 
VAR pr =
    CALCULATE (
        MAX ( 'Table 1'[Priority] ),
        FILTER ( 'Table 1', 'Table 1'[company ID] = 'Table 2'[ID] )
    )
VAR minindex =
    CALCULATE (
        MIN ( 'Table 1'[Index] ),
        FILTER (
            'Table 1',
            'Table 1'[Priority] = pr
                && 'Table 1'[company ID] = 'Table 2'[ID]
        )
    )
RETURN
    CALCULATE (
        MAX ( 'Table 1'[Contact Name] ),
        FILTER ( 'Table 1', 'Table 1'[Priority] = pr && 'Table 1'[Index] = minindex )
    )

Capture.PNG

 

Pbix as attached.

 

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

View solution in original post

3 REPLIES 3
v-frfei-msft
Community Support
Community Support

Hi @Anonymous ,

 

We can insert an index column in power query in table 1. Then we can create a calculated column as below.

Column = 
VAR pr =
    CALCULATE (
        MAX ( 'Table 1'[Priority] ),
        FILTER ( 'Table 1', 'Table 1'[company ID] = 'Table 2'[ID] )
    )
VAR minindex =
    CALCULATE (
        MIN ( 'Table 1'[Index] ),
        FILTER (
            'Table 1',
            'Table 1'[Priority] = pr
                && 'Table 1'[company ID] = 'Table 2'[ID]
        )
    )
RETURN
    CALCULATE (
        MAX ( 'Table 1'[Contact Name] ),
        FILTER ( 'Table 1', 'Table 1'[Priority] = pr && 'Table 1'[Index] = minindex )
    )

Capture.PNG

 

Pbix as attached.

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.
parry2k
Super User
Super User

@Anonymous add following measure

 

Contact = 
CALCULATE( 
MIN( Contact[Contact Name] ), 
TOPN(1, Contact, Contact[Priority], DESC ) 
)


Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Cmcmahan
Resident Rockstar
Resident Rockstar

When you say the "first one" on ties, do you mean in alphabetical order? Or do you mean Hermione because she literally comes first in the way the table is currently ordered?

 

You can use TOPN to get the result you're looking for. I created this as a measure instead of a calculated column. You can read more on why here.  If you desperately need this as a calculated column instead, you'll have to FILTER the 'Table 1' parameter in the TOPN function to only include those in the current company.

PriorityPerson = 
CALCULATE(
SELECTEDVALUE( 'Table 1'[Contact Name]),
    TOPN(
        1, 'Table 1', 
        [Priority], DESC, 
        [Contact Name], ASC)
)

If you want the secondary priority ordering to be based on the table as it currently stands, you'll need to add an index to the table original table when it's in the order you want, and use that instead of [Contact Name] in the TOPN function.

 

 

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

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.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.