Forum Discussion

ksummers68's avatar
ksummers68
Regular Visitor
8 years ago
Solved

Add lookup data from another table/column using custom columns

I have a Pay Run ID table   Pay Run ID (Year/Pay Period) Pay Begin Date Pay Period End Date 501 2004-12-20 2005-01-02 502 2005-01-03 2005-01-16 503 2005-01-17 2005-01-30   ...
  • parry2k's avatar
    8 years ago

    your output seems to be wrong, 503 will never get return because pay run doesn't have that date range.

     

    Here is the solution thou, add new measure in your requistion table:

     

    PayId = 
    var r = MAX(Req[Date Created]) 
    return Calculate(Max(PayRun[Pay Run ID (Year/Pay Period)]), Filter(
    All(PayRun), 
    r >= PayRun[Pay Begin Date] && r <= PayRun[Pay Period End Date]
    )
    )
  • v-yulgu-msft's avatar
    v-yulgu-msft
    8 years ago

    Hi ksummers68,

     

    parry2k's solution works great in a measure. If you would like to add a column in source table, you just need to make a little modification:

    PayId =
    CALCULATE (
        MAX ( 'Pay Run ID'[Pay Run ID (Year/Pay Period)] ),
        FILTER (
            ALL ( 'Pay Run ID' ),
            requisition[Date Created] >= 'Pay Run ID'[Pay Begin Date]
                && requisition[Date Created] <= 'Pay Run ID'[Pay Period End Date]
        )
    )

    Best regards,

    Yuliana Gu