Forum Discussion

cristianml's avatar
cristianml
Post Prodigy
7 years ago
Solved

lookup value from table

Hi,

 

I need to do a Lookup value in PBI (like Vlookup in excel) but using two column or Table array and in case has an error type "Error" or anything I want.  I think using also OR / IF / IFERROR but i couldn't find a logical combination.

See Example below :

 

Table 1Table 2Data Result
A1A21
B1B22
C1C23
   
TableData result 
A11 
B12 
C13 
A21 
B22 
C23 
A3#N/A 
B3#N/A 
X#N/A 
  • Hi cristianml,

     

    You can create a calculated column like this: (I suppose the above table is named as 'Table6', the bottom one is named as 'Table7')

    Result =
    IF (
        LOOKUPVALUE ( Table6[Data Result], Table6[Column1], Table7[Table] ) <> BLANK (),
        LOOKUPVALUE ( Table6[Data Result], Table6[Column1], Table7[Table] ),
        LOOKUPVALUE ( Table6[Data Result], Table6[Column2], Table7[Table] )
    )

     

    Alternatively, you can unpivot 'Table6' to convert its table structure to below:

     

    Then, to do a Lookup value, please use this formula:

    Result =
    LOOKUPVALUE ( 'Table6'[Data Result], 'Table6'[Value], Table7[Table] )

    Best regards,

    Yuliana Gu

3 Replies

  • jthomson's avatar
    jthomson
    Solution Sage

    Why not convert the two columns into one? Make a copy of the table, keep the first column in the first table and the second column in the second, give them the same name then append it?

  • v-yulgu-msft's avatar
    v-yulgu-msft
    Microsoft Employee

    Hi cristianml,

     

    You can create a calculated column like this: (I suppose the above table is named as 'Table6', the bottom one is named as 'Table7')

    Result =
    IF (
        LOOKUPVALUE ( Table6[Data Result], Table6[Column1], Table7[Table] ) <> BLANK (),
        LOOKUPVALUE ( Table6[Data Result], Table6[Column1], Table7[Table] ),
        LOOKUPVALUE ( Table6[Data Result], Table6[Column2], Table7[Table] )
    )

     

    Alternatively, you can unpivot 'Table6' to convert its table structure to below:

     

    Then, to do a Lookup value, please use this formula:

    Result =
    LOOKUPVALUE ( 'Table6'[Data Result], 'Table6'[Value], Table7[Table] )

    Best regards,

    Yuliana Gu

    • cristianml's avatar
      cristianml
      Post Prodigy

      Thank you, ...  Unpivot columns was the most easy way. Thanks !