Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
Hi, We have 2 tables and the requirement is we have to compare date from table 2 with date from table 1 and provide output as calculated table. Thank you in advance.
Table 1 -
| country | rate | date |
| MX | .5 | 03/10/2020 |
| MX | .8 | 03/11/2020 |
| US | .7 | 03/10/2020 |
| US | .9 | 03/11/2020 |
| MX | .8 | 03/20/2020 |
| US | .7 | 03/20/2020 |
Table 2
| Date |
| 03/11/2020 |
Result Table -
| country | rate | date |
| US | .9 | 03/11/2020 |
| MX | .8 | 03/11/2020 |
Option A. Filter with IN
Result =
FILTER(
Table1,
Table1[date] IN VALUES(Table2[Date])
)
This semijoins Table1 by the distinct dates in Table2. Works even if Table2 has many dates. No relationship needed.
Option B. Natural inner join by aligning column names
Result =
NATURALINNERJOIN(
Table1,
DISTINCT(
SELECTCOLUMNS(Table2, "date", Table2[Date])
)
)
SELECTCOLUMNS gives Table2 a column named date so the natural join can match it to Table1[date]. DISTINCT avoids duplicates from repeated dates in Table2.
Option C. Use TREATAS inside CALCULATETABLE
Result =
CALCULATETABLE(
Table1,
TREATAS(VALUES(Table2[Date]), Table1[date])
)
TREATAS applies the Table2 dates as a filter over Table1. It is very readable in larger models.
NaturalinnerJoin on date column will work for you.
Or you can simply create one column in first table.
Column=Lookupvalue(table2[date],table2[Date],table1[date])
Filter out this column to is not blank.
Thanks & regards,
Pravin Wattamwar
www.linkedin.com/in/pravin-p-wattamwar
If I resolve your problem Mark it as a solution and give kudos.
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 8 | |
| 6 | |
| 3 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 11 | |
| 9 | |
| 8 | |
| 6 | |
| 6 |