Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

Calculated Column to return value from other table with condition

Table 1

IDNewcolumn
1 
2 
3 

 

Table 2

IDAuthorArea
1JohnUK
1MaryCAN
1RobUS
2RobCAN
2JohnUS
3MaryUS
3JohnCAN
3RobUS

 

Create a calculated column in Table 1 to bring in the value from Table2 where Author = "John"

Expected result

IDNewColumn
1UK
2US
3CAN

 

DAX expression? I have the model with direct query so cant use LOOKUPVALUE function.

Please help...Appreciate your help...Thank you

2 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    Well, probably could do something like:

     

    Column = 
    VAR __id = [ID]
    RETURN
    MAXX(FILTER(ALL('Table 2'),'Table 2'[ID] = __id && [Author] = "John"),[Area])

    Something like that...

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you Greg for the solution. As our requirement slightly changed, we ened up creating a measure that returns the same value.

       

      Appreciate you help..