Forum Discussion
Power BI Matrix Row Calculations
Here is my source data:
Here is the matrix I am trying to create in Power BI:
I am running into a few issues such as performing the Count/Sale calculation and assigning different formatting to each individual row. I can get the Count and Sale columns formatted but I am lost at how to calculat the Count/Sale row.
Hi Anonymous ,
Create this measure to show the result:
avg = VAR _sale = CALCULATE ( SUM ( test[Value] ), ALLEXCEPT ( 'test', test[Year], test[Region] ) ) VAR _count = CALCULATE ( SUM ( 'test'[Value] ), ALLEXCEPT ( test, test[Year], test[Region] ), 'test'[Measure] = "Count" ) RETURN IF ( ISINSCOPE ( 'test'[Measure] ), IF ( SELECTEDVALUE ( 'test'[Measure] ) = "Count" || SELECTEDVALUE ( 'test'[Measure] ) = "Sale", SUM ( 'test'[Value] ), _sale / _count ), SUM ( test[Value] ) + _sale / _count )Best Regards,
Yingjie LiIf this post helps then please consider Accept it as the solution to help the other members find it more quickly.
6 Replies
- lbendlinSuper User
when you add your measures to the Values area of the matrix visual you can select the option "show on rows". That will give you the desired outcome even with different data types for your measures.
- amitchandakSuper User
- v-yingjlCommunity Support
Hi Anonymous ,
To achieve this, need to create a new table like this:
Use union() to combine two tables:
test = UNION('Table','Avg table')Create a calculated column in 'test' table:
result = VAR _sale = CALCULATE ( SUM ( test[Value] ), ALLEXCEPT ( 'test', test[Year], test[Region] ) ) VAR _count = CALCULATE ( SUM ( 'test'[Value] ), ALLEXCEPT ( test, test[Year], test[Region] ), 'test'[Measure] = "Count" ) RETURN IF ( 'test'[Measure] = "Count" || 'test'[Measure] = "Sale", 'test'[Value], _sale / _count )Use a Matrix visual to show the result:
Attached my sample file that hopes to help you, please check and try it: Power BI Matrix Row Calculations.pbix
Best Regards,
Yingjie LiIf this post helps then please consider Accept it as the solution to help the other members find it more quickly.
- AnonymousNot applicable
I tried using this solution. One issue in my matrix is I need to show Sales and Count as a SUM, but the Result as an Average. How could I do this?
- lbendlinSuper User
Don't use these aggregation functions. Instead create separate measures as I suggested. Then you can control the behavior both inside the visual and in the totals (via HASONEVALUE() etc)