Forum Discussion

NMC20's avatar
NMC20
Icon for Helper I rankHelper I
1 year ago
Solved

LOOKUP with conditions

I have two tables and I would like a lookup from one to the other based on a condition.  I have a "Sites Information" table which shows me [Location] [Installation Date] [% first 3 months] [3 months...
  • Poojara_D12's avatar
    1 year ago

    Hi NMC20 

     

    • Go to the "All Payment Data" table in Power BI.
    • Create a new calculated column by clicking on the Modeling tab and selecting New Column.
    • Use the following DAX formula:

     

    % Revenue =
    VAR InstallationDate = RELATED('Sites Information'[Installation Date])
    VAR ThreeMonthsDate = RELATED('Sites Information'[3 months date])
    VAR First3MonthsPercentage = RELATED('Sites Information'[% first 3 months])
    VAR After3MonthsPercentage = RELATED('Sites Information'[% after 3 months])
    RETURN
        IF(
            [Date of Order] >= InstallationDate && [Date of Order] < ThreeMonthsDate,
            First3MonthsPercentage,
            IF(
                [Date of Order] >= ThreeMonthsDate,
                After3MonthsPercentage,
                BLANK() -- Or use 0 or any default value if needed
            )
        )
    ​

    Assuming :

     

    • Your "Sites Information" and "All Payment Data" tables are correctly related via the [Location] column in a one-to-many relationship.
    • The date fields in both tables are in a valid date format.

    Did I answer your question? Mark my post as a solution, this will help others!

    If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂

    Kind Regards,
    Poojara
    Data Analyst | MSBI Developer | Power BI Consultant
    Consider Subscribing my YouTube for Beginners/Advance Concepts: https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS