Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hello PBI Experts,
I have a requirements to filter the fact table based from Date Dim table. I have 2 dates column to consider the Application Date and the Approved date.
In my datamodel, the date is connected to the Application date. However, they require me to include the record from Approved Date.
For Ex. I filter the dates from Feb 1 - Feb 29. The result will show all the records that covers from that range based from Application Date and Approved Date.
I tried to search, and so far there's 2 option
1. Is to create a INACTIVE connection in a datamodel, then use the USERELATIONSHIP in DAX.
2. Is to create DAX that will create a flag if the date range condition met then put the flag on each chart.
I tried both, but it's not suitable to my requirements.
Is there a workaround in a datamodel? or someone encounter same scenario?
In SQL, this can be done using WHERE Application Date OR Approved Date clause.
Please help I got stuck on this issue. Thank you in advance!
Solved! Go to Solution.
Hi @joshrumbawa
First of all, thanks to @lbendlin and @Wilson_ for your timely reply.
Here is the test I did.
My sample:
There is no relationship between the two tables.
Create a measure:
Measure = IF(MAX([Application Date]) >= MIN('Date'[Date]) && MAX([Application Date]) <= MAX('Date'[Date]) || MAX([Approved Date ]) >= MIN('Date'[Date]) && MAX([Approved Date ]) <= MAX('Date'[Date]), 1, 0)
Put the measure into the filter so that the visual only shows data where the measure is equal to 1.
Best Regards,
Yulia Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @joshrumbawa
First of all, thanks to @lbendlin and @Wilson_ for your timely reply.
Here is the test I did.
My sample:
There is no relationship between the two tables.
Create a measure:
Measure = IF(MAX([Application Date]) >= MIN('Date'[Date]) && MAX([Application Date]) <= MAX('Date'[Date]) || MAX([Approved Date ]) >= MIN('Date'[Date]) && MAX([Approved Date ]) <= MAX('Date'[Date]), 1, 0)
Put the measure into the filter so that the visual only shows data where the measure is equal to 1.
Best Regards,
Yulia Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi joshrumbawa,
I'm curious why you say it's not sustainable for your requirements. Can you elaborate? It seems the second option you listed should be the most straightforward approach. As @lbendlin says, you cannot have multiple active relationships at the same time.
Proud to be a Super User! | |
With the standard data model you have two options
- AND - filter on both columns, filters will overlay
- EITHER OR - employing USERELATIONSHIP you can switch the filter between the columns
What you want is OR - that is not supported in the default data model. It requires disconnected tables to feed your slicers/filters, and measures as visual filters to apply the selections to the data model's fact table.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
78 | |
78 | |
58 | |
35 | |
32 |
User | Count |
---|---|
99 | |
59 | |
56 | |
46 | |
40 |