Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hello,
I have the table below and I'm trying to construct a DAX formula to do the following calculation, but haven't succeeded.
Weighted Value = Sum("Value") / Sum ({Unduplicated country} "Weight")
i.e. Weighted Value = (10+20+30+40+30+20) / (5+3)
I have found several references to Distinct count calculations, but none seems to give me the result that I require. (NB the weights are linked to the country, therefore UK will always be 5, Germany 3, etc)
Any suggestions much appreciated!
Many thanks,
George
Solved! Go to Solution.
Hi @Anonymous,
You can create the following measures before you calculate Weighted Value.
Measure = MAXX(DISTINCT(Table1[Country]),MAX(Table1[Weight]))
SumWeight = SUMX(DISTINCT(Table1[Country]),[Measure])
SUMVALUE = SUM(Table1[Value])
Then you can calculate Weighted Value measure using the following formula.
WeightValue = [SUMVALUE]/[SumWeight]
Thanks,
Lydia Zhang
Hi @Anonymous,
You can create the following measures before you calculate Weighted Value.
Measure = MAXX(DISTINCT(Table1[Country]),MAX(Table1[Weight]))
SumWeight = SUMX(DISTINCT(Table1[Country]),[Measure])
SUMVALUE = SUM(Table1[Value])
Then you can calculate Weighted Value measure using the following formula.
WeightValue = [SUMVALUE]/[SumWeight]
Thanks,
Lydia Zhang
Thank, found it very useful!
Thanks, you giveme a solution for a lot of problems that i was having, thank you so much!!
Thank you, I was giving up in finding the solution, this should be a featured formula in DAX.
Let us assume you had one more column of time periods in the same dataset. How would have applied this in that case? I have a similar issue wherein I want to sum up distinct nos.
Try to concatenate 1st the columns and use the concatenate column in measure.
Hi, I'm new to Power BI and I am trying to determine to how to calculate an average amount based on distinct values in one column that have different values in another column. Specifically I am trying to create a column that gives me average expenditure per policy number, where a policy number is repeated in one column and has different values associated with in another column. It is similar to this example with the country column and value column.
So using this example above, how would one create a column to show the average value per Country?
Can I create a column or measure that calculates (10+20+30)/3 for UK and (40+30+20)/3 for Germany?
Any help you can provide is greatly appreciated.
Thank you very much Lydia. This did the trick!
Hey,
I would try to create a intermediate table grouped by country with sum of values and max of Weight
this intermediate table would be :
country Count(Value) max(weight)
UK 60 5
Germany 90 3
and then maybe calculate weighted value as sum(count(value))/sum(max(weight)).
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
103 | |
98 | |
98 | |
38 | |
37 |
User | Count |
---|---|
154 | |
120 | |
73 | |
73 | |
63 |