The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event! Join us in Stockholm, Sweden from September 24-27, 2024.
2-for-1 sale on June 20 only!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi,
i was searching yesterday within the community for a solution but did not find anything that matches my case. If this was already discussed i would be glad if somebody can piont out the post.
I would like to calculate the average price for different categories. The difficulity is that i have rows with different quantities. Here an example
line | Prodcut Type | qty | Total price |
Platform 1 | A | 15 | € 61.51 |
Production line | Product name | qty | total price (not price per piece) |
I don't know how i generate the correct calculation. I want to calculate the sum of total price and devide this by the sum of qty.
Here is an excerpt of the table
line | Prodcut Type | qty | Price | Price per piece |
Platform 1 | A | 15 | € 61.51 | € 4.10 |
Platform 1 | B | 14 | € 60.32 | € 4.31 |
Platform 1 | G | 21 | € 60.32 | € 2.87 |
Platform 1 | G | 42 | € 58.47 | € 1.39 |
Platform 1 | J | 33 | € 58.47 | € 1.77 |
Platform 1 | W | 49 | € 139.00 | € 2.84 |
Platform 2 | J | 15 | € 281.88 | € 18.79 |
Platform 2 | Q | 27 | € 143.39 | € 5.31 |
Platform 2 | R | 13 | € 57.04 | € 4.39 |
Platform 2 | H | 8 | € 57.04 | € 7.13 |
Platform 2 | F | 12 | € 93.04 | € 7.75 |
Platform 2 | B | 20 | € 206.89 | € 10.34 |
Platform 2 | B | 35 | € 207.36 | € 5.92 |
Platform 2 | C | 25 | € 126.34 | € 5.05 |
Platform 2 | R | 24 | € 126.34 | € 5.26 |
Platform 3 | T | 39 | € 131.94 | € 3.38 |
Platform 3 | O | 2 | € 138.16 | € 69.08 |
Platform 3 | P | 47 | € 56.24 | € 1.20 |
Platform 3 | Y | 44 | € 64.48 | € 1.47 |
Platform 3 | W | 43 | € 253.28 | € 5.89 |
Platform 3 | R | 20 | € 282.25 | € 14.11 |
Platform 3 | D | 27 | € 210.94 | € 7.81 |
These are the average values that i would like to calculate:
Line | Total Qty | Total Price | Average |
Platform 1 | 174 | € 438.09 | € 2.52 |
Platform 2 | 179 | € 1,299.32 | € 7.26 |
Platform 3 | 222 | € 1,137.29 | € 5.12 |
I am sure that there is a pretty easy solution which i did not consider.
Thanks for you help!
Solved! Go to Solution.
Which calculations you have used.
In case you have used this, hope you created it is a measure, not Column
divide(sum(price),sum(qty))
Please share the formula you created. It should be dynamic. Unless there is join missing. Or Interactions are off.
Try like
divide(sum(price),sum(qty))
This will adjust according to the group by.
In case you need a category level fixed. try
https://community.powerbi.com/t5/Desktop/Calculate-Average-per-category/td-p/362637
Appreciate your Kudos. In case, this is the solution you are looking for, mark it as the Solution. In case it does not help, please provide additional information and mark me with @
Thanks. My Recent Blog -
https://community.powerbi.com/t5/Community-Blog/Winner-Topper-on-Map-How-to-Color-States-on-a-Map-wi...
https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...
https://community.powerbi.com/t5/Community-Blog/Power-BI-Working-with-Non-Standard-Time-Periods/ba-p...
https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601
Thanks for you answer.
Using the solution mentioned in the provided link i get the correct calculation. The problem now is that the calculation seems to be static.
I have data from several months. If i select now a single month in my report the calculation does not adjust.
Is it possible to create a dynamic calculation?
Which calculations you have used.
In case you have used this, hope you created it is a measure, not Column
divide(sum(price),sum(qty))
Please share the formula you created. It should be dynamic. Unless there is join missing. Or Interactions are off.
Thank you!
Using a measure instead of a column was the solution.
Like I said ... the answer was very simple.
I think i need to go back an review the differences between measures and columns.
Thanks again for the responses!
Columns are pre-calculated. You can see them in the table view. And the measure is calculated run time. means there will impact of data grouping.
For Multiple-use, We typically use column A*B and then SUM. This means we need a column. Sales Amount= QTY* Price and then Sum(Sales Amount)
For Divide, we need to do Sum(A)/Sum(B). Discount % = Sum(Discount)/Sum(Sales)*100. Means we need measure.
Refer the pbix on this article - https://community.powerbi.com/t5/Community-Blog/Winner-Topper-on-Map-How-to-Color-States-on-a-Map-wi...
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the June 2024 Power BI update to learn about new features.
User | Count |
---|---|
100 | |
94 | |
80 | |
63 | |
56 |
User | Count |
---|---|
248 | |
122 | |
110 | |
77 | |
70 |