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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
kkalyanrr
Helper V
Helper V

Looking up values

Hello Team,

 

I'm using lookupvalue function to retrieve a value from a different table, and my requirement is little different.

Please help me with this.

 

 

Source TableSource TableMain TableMain TableExpected ResultExpected Result

2 ACCEPTED SOLUTIONS

Hi @kkalyanrr

 

Try this solution

 

In your main Table, add a calculated column

 

Randnumber =
RANDBETWEEN ( 1, 10000 )

Now you can do that  LookUp using this Calculated Column

Sales =
VAR MaxNumber =
    CALCULATE (
        MAX ( MainTable[Randnumber] ),
        ALLEXCEPT ( MainTable, MainTable[ID] )
    )
RETURN
    IF (
        MainTable[Randnumber] = MaxNumber,
        LOOKUPVALUE ( SourceTable[Sales], SourceTable[Id], MainTable[ID] )
    )

View solution in original post

6 REPLIES 6
v-huizhn-msft
Microsoft Employee
Microsoft Employee

Hi @kkalyanrr,

I reproduce your scanrio and get expected result, please follow steps below.

1. Add a index column in Main table by clicking add index column from 1 in Query Editor->Apply&close. Create a relationship between Source and Main tables.

1.PNG  5.PNG

2. Create a calculated column using the formula.

Column =
IF (
    Main[Index] = CALCULATE ( MIN ( Main[Index] ), ALLEXCEPT ( Main, Main[Id] ) ),
    LOOKUPVALUE ( Source[Sales], Source[Id], Main[Id] ),
    BLANK ()
)


2.PNG

3. Create a new table only including [Id] and [Sales] columns. Click New Table under Modeling on Home page, type the formula and get expected result.

3.png

Best Regards,
Angelia

@v-huizhn-msft

 

Thanks for the reply.

 

My source table is an Union table , so I cannot add an Index Column. Is there any other way to achieve this result.

 

Thanks,

Kalyan..

Hi @kkalyanrr,

As I tested, you can still create a calculated column in Power BI desktop using RANDBETWEEN function to identify each row, and use the DAX to get expected result. The DAX formula still can be used in Power BI desktop.

Best Regards,
Angelia


Hi @kkalyanrr,

Got it, you can not edit the table because your resouce table is created by DAX. But you have to add index column to identity each row, if you can add index column in the original table used to create your Union table? 

Best Regards,
Angelia


Hi @kkalyanrr

 

Try this solution

 

In your main Table, add a calculated column

 

Randnumber =
RANDBETWEEN ( 1, 10000 )

Now you can do that  LookUp using this Calculated Column

Sales =
VAR MaxNumber =
    CALCULATE (
        MAX ( MainTable[Randnumber] ),
        ALLEXCEPT ( MainTable, MainTable[ID] )
    )
RETURN
    IF (
        MainTable[Randnumber] = MaxNumber,
        LOOKUPVALUE ( SourceTable[Sales], SourceTable[Id], MainTable[ID] )
    )

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.