Forum Discussion

alagator28's avatar
alagator28
Icon for Helper II rankHelper II
2 years ago

Lookup max value in another column

Hello,

 

I have two tables shown below. I am looking to fill the "Eligible" column of Table1. There is a many to many relationship between the tables. I've been trying to accomplish this using the Lookupvalue function, but I have not been successful. Here are the requirements:

 

For each row in Table 1:

  • Check ALL rows in Table2 matching the Employee found in Table 1
  • If any rows in Table2 have a date which is equal to or greater than the row in Table1, return "Yes"
  • Otherwise, return "No"

 

Table1

EmployeeDateEligible
John Smith12/25/2023Yes
John Smith12/28/2023No

 

Table2

EmployeeDate
John Smith12/21/2023
John Smith12/24/2023
John Smith12/25/2023

 

Any ideas?

 

Thanks in advance.

2 Replies

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

    alagator28 Try this:

    Eligible Column in Table1 =
      VAR __Employee = 'Table1'[Employee]
      VAR __Date = 'Table1'[Date]
      VAR __Table = FILTER('Table2', [Employee] = __Employee && [Date] >= __Date)
      VAR __Return = IF( __Table = BLANK(), "No", "Yes")
    RETURN
      __Return
    • alagator28's avatar
      alagator28
      Icon for Helper II rankHelper II

      Thank you Greg_Deckler . Unfortunately, I'm getting the following error: The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value.

       

      To troubleshoot this, I entered real values in the variables for __Employee and __Date and I still get the error. It seems to be coming from the __Table variable. I've made sure that the date format is exactly the same, as well as the matching Employee.

      Any clues on what I should check? Thanks.