Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Lookup in Power BI using DAX

Hi All, I have a scenario where I have two table. Table A: Users and Access field Table B: Users and AuthVariable Now the logic is , for the user in Table B, look for the "AuthVariabl...
  • Greg_Deckler's avatar
    6 years ago

    Thanks Anonymous , this was fun.

     

    TableC = 
        VAR __AccessCodes = DISTINCT('TableA'[Access])
        VAR __TableB = 'TableB'
        VAR __TableA = 'TableA'
        VAR __Table = GENERATE(FILTER(__TableB,[AuthVariable]<>"Zall"),__AccessCodes)
        VAR __TableZall = GENERATE(FILTER(__TableB,[AuthVariable]=="Zall"),__AccessCodes)
        VAR __TableZallFinal = SELECTCOLUMNS(__TableZall,"User",[User],"Access",[Access])
        VAR __TableFinal = 
            SELECTCOLUMNS(
                FILTER(
                    ADDCOLUMNS(
                        __Table,
                        "__AuthVariable",RIGHT([AuthVariable],1),
                        "__Access",LEFT([Access],1)
                    ),
                    [__Access] = [__AuthVariable]
                ),
                "User",[User],
                "Access",[Access]
            )
    RETURN
        UNION(__TableA, __TableFinal, __TableZallFinal)