Join 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!View all the Fabric Data Days sessions on demand. View schedule
Power BI filters are this "AND"ing of fields. You can apply the setup of filters for the visual, for the Page, or for the Report.
What if you have "OR" logic you need to handle. Take the following example:
Last Login > X | Last Login < X | |
Completed = Yes | Include | Include |
Completed = No | Exclude | Include |
There are a bunch of records to include, but when two conditions occur then exclude those records.
Secondly, I want the date (X) to be variable like from a time slicer.
How is this best done in Power Bi? I’m guessing this will be a new column.
Hi @RandomJoe
for your scenario its better to use DAX logic.
for example, you can create calculated column like, then filter by its value
filterFlag =
SWITCH(TRUE(),
[Completed] = "Yes", "Include",
[Completed] = "No" && [Last Login] > [X], "Exclude",
"Include"
)
do not hesitate to give a kudo to useful posts and mark solutions as solution
| Today = 2/3/2020 | Example: X = 30 days | |
| Last Login | Completed | Result |
| 1/1/2020 | No | Exclude |
| 1/1/2020 | Yes | Include |
| 1/2/2020 | No | Exclude |
| 1/2/2020 | Yes | Include |
| 1/4/2020 | No | Include |
| 1/4/2020 | Yes | Include |
| 1/21/2020 | No | Include |
| 1/22/2020 | Yes | Include |
Try
Measure = if(Sumx(Sheet1,if(Sheet1[Last Login]>=maxx('Date',DATEADD('Date'[Date],-30,DAY)),1,if(Sheet1[Last Login]<maxx('Date',DATEADD('Date'[Date],-30,DAY)) && Sheet1[Completed] ="Yes",1,0)))=1,"Include","Exclude")
Link :https://www.dropbox.com/s/jl2jjl9v2g8tabu/include_exclude.pbix?dl=0
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!