Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago
Solved

IF and LOOKUPVALUE

I am using the following to create a column when an employee is compliant or non-compliant and it works great.

Training Compliance =
IF (
    LOOKUPVALUE ('DelinquentTraining'[Emplid],'DelinquentTraining'[Emplid],'HHS-DSHS-ActivePositions'[EmplID])
        ,
    "Non-Compliant",
    "Compliant"
)

The Training Compliance column I created (above) is in the HHS-DSHS-Active Positions table. Can I add an IF then statement to the Lookup?

 

IF HHS-DSHS-ActivePositions[Name] is Vacant then Vacant. This would replace compliant or non-compliant in Training Compliance column with Vacant. Without this my compliant noncompliant will be off.

 

Hoping this makes sense.

 

 

 

IF ('HHS-DSHS-ActivePositions'[Name] is Vacant then Vacant

  • Anonymous's avatar
    Anonymous
    8 years ago

    Hi Anonymous,

     

    AFAIK, if function is a logic function, I think you need to modify lookupvalue part as logic expression.

     

    Reference link:

    IF Function (DAX)

     

    IF(logical_test>,<value_if_true>, value_if_false)  

     

     

    Sample formula:

    Training Compliance =
    VAR lookup =
        LOOKUPVALUE (
            'DelinquentTraining'[Emplid],
            'DelinquentTraining'[Emplid], 'HHS-DSHS-ActivePositions'[EmplID]
        )
    VAR compareVaribale = xxxx
    RETURN
        IF ( lookup = compareVaribale, "Non-Compliant", "Compliant" )
    

     

     

    Regards,

    Xiaoxin Sheng

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous,

     

    AFAIK, if function is a logic function, I think you need to modify lookupvalue part as logic expression.

     

    Reference link:

    IF Function (DAX)

     

    IF(logical_test>,<value_if_true>, value_if_false)  

     

     

    Sample formula:

    Training Compliance =
    VAR lookup =
        LOOKUPVALUE (
            'DelinquentTraining'[Emplid],
            'DelinquentTraining'[Emplid], 'HHS-DSHS-ActivePositions'[EmplID]
        )
    VAR compareVaribale = xxxx
    RETURN
        IF ( lookup = compareVaribale, "Non-Compliant", "Compliant" )
    

     

     

    Regards,

    Xiaoxin Sheng