Forum Discussion
NMC20
Helper I
1 year agoLOOKUP 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...
- 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
Poojara_D12
Super User
1 year agoHi 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