Forum Discussion

MAruna's avatar
MAruna
Icon for Helper I rankHelper I
3 years ago
Solved

Lookup with logic on multiple rows

I Have two different tables

 

Table 1:-

I'd            I'd Type          Region

123.          Legacy
300           EmpId
145            CanID
301            EmpId
350            EmpId
150            CanId

 

Table 2:

EmpId          CanId             Region
300                123               EA
301                145               NORTH
350                150                EAST

 

Logic :-  >= 300 EmpId
                <300  CanId

Q)Need to get Region In table 1 based on table2
can any one tell me the Dax function to get this

Thankyou in advance.

 

 

  • MAruna 
    Please try

    =
    MAXX (
        FILTER (
            UNION (
                SELECTCOLUMNS ( Table2, "@ID", Table2[Empid], "@Region", Table2[Region] ),
                SELECTCOLUMNS ( Table2, "@ID", Table2[Canid], "@Region", Table2[Region] )
            ),
            [@ID] = Table1[id]
                && [@ID] <> BLANK ()
        ),
        [@Region]
    )

5 Replies

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

    Hi MAruna 

    assuming no relationship between the two tables 

    =
    MAXX (
    FILTER (
    UNION (
    SELECTCOLUMNS ( Table2, "@ID", Table2[Empid], "@Region", Table2[Region] ),
    SELECTCOLUMNS ( Table2, "@ID", Table2[Canid], "@Region", Table2[Region] )
    ),
    [@ID] = Table1[id]
    ),
    [@Region]
    )

    • MAruna's avatar
      MAruna
      Icon for Helper I rankHelper I

      Thank you @tamerj,

      In ID's field some rows are null values,by using your dax formula im getting region for null aslo.

      Could you please help me to get rid off from null values 

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

        MAruna 
        Please try

        =
        MAXX (
            FILTER (
                UNION (
                    SELECTCOLUMNS ( Table2, "@ID", Table2[Empid], "@Region", Table2[Region] ),
                    SELECTCOLUMNS ( Table2, "@ID", Table2[Canid], "@Region", Table2[Region] )
                ),
                [@ID] = Table1[id]
                    && [@ID] <> BLANK ()
            ),
            [@Region]
        )