Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hi
I'm new to PowerBI (about 54 minutes into it) and struggling to figure out how to set up a filter that mimicks the following SQL:
SELECT ...
WHERE tableA.field1 = 1
AND (tableB.field2 in ('A', 'B') OR tableC.field3 in ('C', 'D', 'E') )
I was trying to set up a calculated field that represents the OR condition ... but even that is proving quite hard to figure out without any decent clues.
Creating the filters I have figured out - it is just the "OR" involving fields from different tables that I am stuck on.
Solved! Go to Solution.
Hi evoges,
Based on your description, you want to achieve a new table which meet the condition in SQL script you have written, right?
Assume Table2 and Table3 have “One to one” or “One to many” relationship with table1.In this condition, to achieve your requirement, please follow steps below:
Calculate field = IF(AND(Table1[field1] = 1, OR(RELATED(Table2[field2]) in {"A", "B"}, RELATED(Table3[field3]) in {"C", "D", "E"})), TRUE(), FALSE())
3.Use the calculate field to create a slicer, the result is as below and you can refer to PBIX file:
https://www.dropbox.com/s/qffdzbic1t5hf3s/For%20evoges.pbix?dl=0
Best Regards,
Jimmy Tao
Hi evoges,
Based on your description, you want to achieve a new table which meet the condition in SQL script you have written, right?
Assume Table2 and Table3 have “One to one” or “One to many” relationship with table1.In this condition, to achieve your requirement, please follow steps below:
Calculate field = IF(AND(Table1[field1] = 1, OR(RELATED(Table2[field2]) in {"A", "B"}, RELATED(Table3[field3]) in {"C", "D", "E"})), TRUE(), FALSE())
3.Use the calculate field to create a slicer, the result is as below and you can refer to PBIX file:
https://www.dropbox.com/s/qffdzbic1t5hf3s/For%20evoges.pbix?dl=0
Best Regards,
Jimmy Tao
I asume your in Dax (not M/Query Editor)
There is a DAX function OR as well as AND
https://msdn.microsoft.com/en-us/library/ee634951.aspx
e.g.
FilteredTable = FILTER ( MyTable, AND ( OR ( MyTable[Column1] = "1", MyTable[Column2] = "x" ), MyTable[Column3] = "y" ) )
See some examples of filters here
https://www.sqlbi.com/articles/from-sql-to-dax-filtering-data/
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
User | Count |
---|---|
84 | |
69 | |
68 | |
39 | |
37 |