Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
user01
Resolver I
Resolver I

Correctly calculate matrix subtotal as average of percent changes of ratios

I have a table called 'sampdata'. I want to display a matrix of Values, Adjusted Values, and Percent Change by Item by FiscalYear. I want the subtotal to be the the average. It seems to work for all the Items except ExpenseRatio. How can I calculate the average for the ratio correctly?

avgerror.PNG

I have two what-if parameters: Factor and Adj.

 

 

Factor = GENERATESERIES(0, 0.505, 0.005)
Adj = GENERATESERIES(0, 50, 1)

 

 

Factor = 10%. Adj = 10.

I have two filters from sampdata: Company and Item.

Company Filter = X. Item Filter excludes Revenue.

Measures: (Minor note: My actual data has more Items than the dummy data provided below.)

 

 

ValueM = IF(ISINSCOPE(sampdata[FiscalYear]),SUM(sampdata[VALUE]),AVERAGE(sampdata[VALUE]))
ValueM_Adj = 
 var _item = SELECTEDVALUE(sampdata[ITEM])
 return
    IF( _item ="NetIncome"
            , [ValueM]-(1-[Factor Value])*[Adj Value]
        , IF( _item ="Expenses"
            , [ValueM]+[Adj Value]
        , IF( _item = "Revenue"
            , [ValueM]
        , IF( _item ="ExpenseRatio"
            , IF(ISINSCOPE(sampdata[FiscalYear])
                , [ValueM]+[Adj Value]/CALCULATE([ValueM],REMOVEFILTERS(sampdata[ITEM]),sampdata[ITEM]="Revenue")
                , [ValueM]+[Adj Value]*AVERAGEX(CALCULATETABLE(sampdata, REMOVEFILTERS(sampdata[ITEM]),sampdata[ITEM]="Revenue"),1/[VALUE])
            )
        , [ValueM]-[Adj Value]
    ))))
%Change = AVERAGEX(sampdata, [ValueM_Adj]/[ValueM]-1)

 

The data set is below. I will post the desired results in a follow-up response.

Data set

IDCompanyFiscalYearITEMVALUE
1A2019Revenue        980.815
1A2019NetIncome        886.813
1A2019Expenses          94.002
1A2019ExpenseRatio             0.096
2B2019Revenue        801.511
2B2019NetIncome        727.985
2B2019Expenses          73.526
2B2019ExpenseRatio             0.092
3C2019Revenue     1,133.077
3C2019NetIncome     1,024.482
3C2019Expenses        108.595
3C2019ExpenseRatio             0.096
4D2019Revenue        533.449
4D2019NetIncome        481.018
4D2019Expenses          52.431
4D2019ExpenseRatio             0.098
6F2019Revenue     1,631.417
6F2019NetIncome     1,475.061
6F2019Expenses        156.356
6F2019ExpenseRatio             0.096
7G2019Revenue     1,006.241
7G2019NetIncome        908.160
7G2019Expenses          98.081
7G2019ExpenseRatio             0.097
8H2019Revenue     1,307.047
8H2019NetIncome     1,179.645
8H2019Expenses        127.402
8H2019ExpenseRatio             0.097
9I2019Revenue        464.876
9I2019NetIncome        419.563
9I2019Expenses          45.313
9I2019ExpenseRatio             0.097
10J2019Revenue        513.205
10J2019NetIncome 
10J2019Expenses        513.205
10J2019ExpenseRatio             1.000
11K2019Revenue        920.113
11K2019NetIncome        831.177
11K2019Expenses          88.936
11K2019ExpenseRatio             0.097
12L2019Revenue     1,460.301
12L2019NetIncome     1,322.736
12L2019Expenses        137.565
12L2019ExpenseRatio             0.094
13M2019Revenue        410.461
13M2019NetIncome        370.118
13M2019Expenses          40.343
13M2019ExpenseRatio             0.098
14N2019Revenue        960.058
14N2019NetIncome        865.697
14N2019Expenses          94.361
14N2019ExpenseRatio             0.098
15O2019Revenue     1,752.153
15O2019NetIncome     1,588.534
15O2019Expenses        163.619
15O2019ExpenseRatio             0.093
88X2019Revenue        415.256
88X2019NetIncome        375.118
88X2019Expenses          40.138
88X2019ExpenseRatio             0.097
1A2020Revenue     1,005.182
1A2020NetIncome        909.667
1A2020Expenses          95.515
1A2020ExpenseRatio             0.095
2B2020Revenue        111.589
2B2020NetIncome        100.531
2B2020Expenses          11.058
2B2020ExpenseRatio             0.099
3C2020Revenue             9.866
3C2020NetIncome             8.904
3C2020Expenses             0.962
3C2020ExpenseRatio             0.098
4D2020Revenue        824.595
4D2020NetIncome        744.892
4D2020Expenses          79.703
4D2020ExpenseRatio             0.097
5E2020Revenue     1,168.972
5E2020NetIncome     1,061.737
5E2020Expenses        107.235
5E2020ExpenseRatio             0.092
6F2020Revenue        210.248
6F2020NetIncome        190.961
6F2020Expenses          19.287
6F2020ExpenseRatio             0.092
7G2020Revenue        928.062
7G2020NetIncome        836.846
7G2020Expenses          91.216
7G2020ExpenseRatio             0.098
8H2020Revenue        529.098
8H2020NetIncome        477.957
8H2020Expenses          51.141
8H2020ExpenseRatio             0.097
9I2020Revenue        802.964
9I2020NetIncome        725.351
9I2020Expenses          77.613
9I2020ExpenseRatio             0.097
10J2020Revenue     1,339.922
10J2020NetIncome     1,207.137
10J2020Expenses        132.785
10J2020ExpenseRatio             0.099
11K2020Revenue        506.117
11K2020NetIncome        458.439
11K2020Expenses          47.678
11K2020ExpenseRatio             0.094
12L2020Revenue        823.169
12L2020NetIncome 
12L2020Expenses        823.169
12L2020ExpenseRatio             1.000
13M2020Revenue     1,043.384
13M2020NetIncome        939.986
13M2020Expenses        103.398
13M2020ExpenseRatio             0.099
14N2020Revenue        936.808
14N2020NetIncome        846.258
14N2020Expenses          90.550
14N2020ExpenseRatio             0.097
15O2020Revenue        686.492
15O2020NetIncome        618.461
15O2020Expenses          68.031
15O2020ExpenseRatio             0.099
88X2020Revenue        764.669
88X2020NetIncome        689.512
88X2020Expenses          75.157
88X2020ExpenseRatio             0.098
1A2021Revenue        616.833
1A2021NetIncome        555.705
1A2021Expenses          61.128
1A2021ExpenseRatio             0.099
2B2021Revenue        896.129
2B2021NetIncome        812.447
2B2021Expenses          83.682
2B2021ExpenseRatio             0.093
3C2021Revenue        638.339
3C2021NetIncome        577.160
3C2021Expenses          61.179
3C2021ExpenseRatio             0.096
4D2021Revenue        998.222
4D2021NetIncome        899.299
4D2021Expenses          98.923
4D2021ExpenseRatio             0.099
5E2021Revenue     1,987.197
5E2021NetIncome     1,803.264
5E2021Expenses        183.933
5E2021ExpenseRatio             0.093
6F2021Revenue     1,064.687
6F2021NetIncome        963.518
6F2021Expenses        101.169
6F2021ExpenseRatio             0.095
7G2021Revenue     1,435.471
7G2021NetIncome     1,297.894
7G2021Expenses        137.577
7G2021ExpenseRatio             0.096
8H2021Revenue        819.424
8H2021NetIncome        743.579
8H2021Expenses          75.845
8H2021ExpenseRatio             0.093
9I2021Revenue     1,329.483
9I2021NetIncome     1,200.978
9I2021Expenses        128.505
9I2021ExpenseRatio             0.097
10J2021Revenue        990.097
10J2021NetIncome        897.640
10J2021Expenses          92.457
10J2021ExpenseRatio             0.093
11K2021Revenue     2,073.561
11K2021NetIncome     1,874.829
11K2021Expenses        198.732
11K2021ExpenseRatio             0.096
13M2021Revenue        738.247
13M2021NetIncome        669.308
13M2021Expenses          68.939
13M2021ExpenseRatio             0.093
14N2021Revenue        919.003
14N2021NetIncome        833.941
14N2021Expenses          85.062
14N2021ExpenseRatio             0.093
15O2021Revenue     1,840.421
15O2021NetIncome     1,667.048
15O2021Expenses        173.373
15O2021ExpenseRatio             0.094
88X2021Revenue     2,073.931
88X2021NetIncome     1,880.264
88X2021Expenses        193.667
88X2021ExpenseRatio             0.093

 

1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

Hi @user01 

 

Please use this measure

%Change = AVERAGEX(VALUES(sampdata[FiscalYear]),DIVIDE([ValueM_Adj]-[ValueM],[ValueM]))

vjingzhang_0-1668756679428.png

 

Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.

View solution in original post

2 REPLIES 2
v-jingzhang
Community Support
Community Support

Hi @user01 

 

Please use this measure

%Change = AVERAGEX(VALUES(sampdata[FiscalYear]),DIVIDE([ValueM_Adj]-[ValueM],[ValueM]))

vjingzhang_0-1668756679428.png

 

Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.

user01
Resolver I
Resolver I

Desired Results

YearItemValueValue Adj%Change
2019Expenses           40.138        50.13824.91%
2020Expenses           75.157        85.15713.31%
2021Expenses        193.667      203.6675.16%
 Average        102.987      112.98714.46%
2019NetIncome        375.118      366.118-2.40%
2020NetIncome        689.512      680.512-1.31%
2021NetIncome     1,880.264   1,871.264-0.48%
 Average        981.631      972.631-1.39%
2019ExpRevRatio             0.097           0.12124.91%
2020ExpRevRatio             0.098           0.11113.31%
2021ExpRevRatio             0.093           0.0985.16%
 Average             0.096           0.11014.461%

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.