Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
hi All,
I wanted to seek help in calculating % Contribution of sales of company from each segment - the data is as below:
Company | Segment | Share | Sales |
A | X1 | 20% | 100 |
A | X2 | 30% | 200 |
B | X1 | 10% | 100 |
B | X2 | 5% | 300 |
C | X1 | 20% | 500 |
I am using a slicer in Segment column. What I am looking to do is the following:
Please suggest a solution.
Regards,
Kaushik
See if this is what you want. Not 100% sure I followed your requirements exactly. This is my result, and as far as I can tell, the slicer operates as you desired:
These are the 3 measures I used:
% Sales Contribution =
VAR Numerator = SUM(Sales[Sales])
VAR Denominator =
CALCULATE(
SUM(Sales[Sales]),
ALLSELECTED(Sales[Segment])
)
RETURN
DIVIDE(Numerator,Denominator,0)
Weighted Share = SUM(Sales[Share]) * [% Sales Contribution]
Weighted GM Share =
CALCULATE(
[Weighted Share],
ALLEXCEPT(Sales,Sales[Company])
)
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reportingthanks for the quick response and this works well.
CALCULATE(PRODUCTX(Sheet1,[Weighted Share]),ALLEXCEPT(Sheet1,Sheet1[Company]))<div> </div>
In simple math what are you trying to multiply? Product is X * Y. I thought that when I did the weighted share, which you said was correct, that is the product of sales share * % sales contribution.
But what do you want Weighted GM Share to be the product of? It cannot just be "product of each companys weighted Share." It needs to be "product of each companys weighted Share and something else."
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingI should have been more clear. Basically we need to product each company's Weighted Share by market segment. For instance, for Company A, it should be 6.67% * 20%, while for company B it would be 2.5% * 3.75%.
Regards,
Kaushik
Just an FYI @Anonymous I have not forgotten this, but I spent nearly a hour on it last week and couldn't get it to do what I wanted. I have to spend more time working through the logic of the tables Power BI is creating in memory. Someone else might jump in, but I'm a little stumped right now and need to find time to work on it some more. Love a challenge!
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingStarting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
87 | |
87 | |
85 | |
67 | |
49 |
User | Count |
---|---|
135 | |
112 | |
100 | |
66 | |
62 |