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 table with related columns and perform action
Table 1 (Spend):
Category | Supplier | Spend |
Motor | ABB | 5000 |
Drive | ABB | 6000 |
Drive | Siemens | 8000 |
Cable | ABB | 9000 |
Motor | GE | 1500 |
Motor | Siemens | 3500 |
Drive | Siemens | 3000 |
Cable | GE | 4500 |
Drive | Siemens | 2500 |
Table 2 (Preferred Supplier):
Category | Supplier |
Motor | ABB |
Cable | GE |
Drive | Siemens |
The total spend from table 1 is 43000
I need a measure to check the combination of category and supplier from table 2 and sum the spend only when the combination exists in table 1
Motor ABB - 5000
Cable GE - 4500
Drive Siemens - 13500
Sum = 23000
I want the reuslt as 23000/43000 = 53%
Please help
HI
My resolution:
1. add a customer column in sheet 2, named as your request, such as " perfect choice"... and filled with “yes”
2. merge sheet2 to sheet 1 when category and supplier are both matched in the two sheet. and get the "yes" column
3. add new quick measure-filted value: calculate the speed column,by filte "yes" column. named "yes value".
4. add new quick measure-division: get (SUM Speed)/ (SUM yes value). it is 0.53.
sorry,I don't have resource to update the my screen picture. wish it helpful.
HI
My resolution:
1. add a customer column in sheet 2, named as your request, such as " perfect choice"... and filled with “yes”
2. merge sheet2 to sheet 1 when category and supplier are both matched in the two sheet. and get the "yes" column
3. add new quick measure-filted value: calculate the speed column,by filte "yes" column. named "yes value".
4. add new quick measure-division: get (SUM Speed)/ (SUM yes value). it is 0.53.
sorry,I don't have resource to update the my screen picture. wish it helpful.
Hi,
Here's my attempt:
=if(not(ISBLANK(LOOKUPVALUE(preferred_supplier[Category],preferred_supplier[Category],Spend[Category],preferred_supplier[Supplier],Spend[Supplier]))),"Preferred","General")
=CALCULATE(SUM(Spend[Spend]),Spend[Status]="Preferred")/SUM(Spend[Spend])
Here's the file.
Hi Ashish
The measure is not working since I made the mistake by giving incomplete info. The tables tables were not directly related and both tables have repeated category for eg: Motor is preferred for ABB , Siemens and so on. Hence I created a bridge table to related these table.
Hi,
In that case, please share a "well thought over dataset(s)" with your expected result.
Hey @mahra-in!
Here is a screenshot of my solution:
Here is the measure I used:
MsrSUMMatch = CALCULATE( SUM(Spend[Spend]), FILTER(Spend, Spend[Category] = RELATED(PreferredSupplier[Category]) && Spend[Supplier] = RELATED(PreferredSupplier[Supplier]) ) )
The percentage measure is as follows:
MsrSUM% = DIVIDE([MsrSUMMatch],SUM(Spend[Spend]))
Click HERE to access my .pbix file.
I hope this helps! Have a good weekend.
Hi
Sorry I missed to mention the Table 1 & Table 2 are not directly related since both tables has category repeated and hence I had created a bridge table to relate these tables
Now when I apply the measure you sent me the related is not working
Can you help me on that.
Hi @mahra-in,
I do not know whom you are replying to but did you try my solution?
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 |
---|---|
56 | |
55 | |
54 | |
37 | |
29 |
User | Count |
---|---|
77 | |
62 | |
45 | |
40 | |
40 |