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.
I have two excel files that I'm trying to use to create a decision matrix. The first would contain information about a clients criteria for buying a home (Min # of Bedrooms, Bathrooms, Sqft, etc.). The second file would contain a list of properties in the area and their specifications (The house on 2389 Wayne Street has 3 Baths, 5 Bedrooms, and is 3,000 sqft, etc.).
The powerbi visual would have a slicer with each clients name so that when I click "Client 1", the table with the properties information would be filtered to only show those that meet the clients minimum criteria. I've tried to accomplish this a few different way without success (relationships in the data model, filtering, etc.), would appreciate any suggestions!
Solved! Go to Solution.
You could create a bridge table using
Matching Properties = SELECTCOLUMNS(
GENERATE(
'Client Data',
FILTER(
'Properties Data',
'Properties Data'[Attached Garage] = 'Client Data'[Attached Garage]
&& 'Properties Data'[Baths] >= 'Client Data'[Min Baths]
&& 'Properties Data'[Media Room] = 'Client Data'[Media Room]
&& 'Properties Data'[Office] = 'Client Data'[Office]
&& 'Properties Data'[Pool] = 'Client Data'[Pool]
&& 'Properties Data'[Rooms] >= 'Client Data'[Min Rooms]
&& 'Properties Data'[Sqft] >= 'Client Data'[Min Sqft]
)
),
"Client Name", 'Client Data'[Name],
"Property ID", 'Properties Data'[ID]
)
Then create a one-to-many relationship from 'Client Data' to 'Matching Properties' and a many-to-many single direction relationship from 'Matching Properties' to 'Property Data' so that 'Matching Properties' filters 'Property Data'.
Hi @powergreen24 ,
For this you need to create a measure similar to this:
Filter =
IF(
ISFILTERED('Client Data'[Name]),
COUNTROWS(FILTER(
'Properties Data',
'Properties Data'[Baths] >= MIN('Client Data'[Min Baths]) &&
'Properties Data'[Rooms] >= MIN('Client Data'[Min Rooms]) &&
'Properties Data'[Sqft] >= MIN('Client Data'[Min Sqft]) &&
'Properties Data'[Office] = MIN('Properties Data'[Office]) &&
'Properties Data'[Attached Garage] = MIN('Client Data'[Attached Garage]) &&
'Properties Data'[Media Room] = MIN('Client Data'[Media Room]) &&
'Properties Data'[Pool] = MIN('Client Data'[Pool])
))
)
Be aware the I'm assuming that when the Yes / No fields must be equal:
Now use it on your matrix has a filter different from blank:
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @powergreen24 ,
For this you need to create a measure similar to this:
Filter =
IF(
ISFILTERED('Client Data'[Name]),
COUNTROWS(FILTER(
'Properties Data',
'Properties Data'[Baths] >= MIN('Client Data'[Min Baths]) &&
'Properties Data'[Rooms] >= MIN('Client Data'[Min Rooms]) &&
'Properties Data'[Sqft] >= MIN('Client Data'[Min Sqft]) &&
'Properties Data'[Office] = MIN('Properties Data'[Office]) &&
'Properties Data'[Attached Garage] = MIN('Client Data'[Attached Garage]) &&
'Properties Data'[Media Room] = MIN('Client Data'[Media Room]) &&
'Properties Data'[Pool] = MIN('Client Data'[Pool])
))
)
Be aware the I'm assuming that when the Yes / No fields must be equal:
Now use it on your matrix has a filter different from blank:
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsYou could create a bridge table using
Matching Properties = SELECTCOLUMNS(
GENERATE(
'Client Data',
FILTER(
'Properties Data',
'Properties Data'[Attached Garage] = 'Client Data'[Attached Garage]
&& 'Properties Data'[Baths] >= 'Client Data'[Min Baths]
&& 'Properties Data'[Media Room] = 'Client Data'[Media Room]
&& 'Properties Data'[Office] = 'Client Data'[Office]
&& 'Properties Data'[Pool] = 'Client Data'[Pool]
&& 'Properties Data'[Rooms] >= 'Client Data'[Min Rooms]
&& 'Properties Data'[Sqft] >= 'Client Data'[Min Sqft]
)
),
"Client Name", 'Client Data'[Name],
"Property ID", 'Properties Data'[ID]
)
Then create a one-to-many relationship from 'Client Data' to 'Matching Properties' and a many-to-many single direction relationship from 'Matching Properties' to 'Property Data' so that 'Matching Properties' filters 'Property Data'.
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 |
---|---|
79 | |
78 | |
58 | |
36 | |
33 |
User | Count |
---|---|
93 | |
59 | |
58 | |
49 | |
42 |