March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hello there,
I am stuck with one scenario and having tough time figuring out the running total of averages using DAX expression, i would be glad if anyone could help me out on this,
below is the scenarios,
YEAR | OVC_Value | Average of OVC_Value | ExpectedColumn: Cumulative Average |
2015 | 1055603.6 | 1466.116111 | 1466.116111 |
2016 | 51279418.59 | 26763.78841 | 28229.90452 |
2017 | 409404085.2 | 145799.1756 | 175495.1963 |
2018 | 798181874.5 | 264473.7822 | 438502.8623 |
2019 | 1243794804 | 412125.5151 | 850628.3774 |
2020 | 2303576361 | 763279.1124 | 1613907.49 |
2021 | 3163317748 | 1048150.347 | 2662057.837 |
2022 | 3198071221 | 1059665.746 | 3721723.583 |
2023 | 2824829664 | 935993.9244 | 4657717.507 |
2024 | 1342139881 | 451898.9497 | 5109616.457 |
2025 | 17620535.63 | 7667.770073 | 5117284.227 |
as we can see there are different OVC_Value for different years, 3rd column 'Average of OVC_Value' is the instance of first OVC_VALUE and i have applied Average Data operation on it, what i need is 4th Column, i.e. ExpectedColumn: Cumulative Average which will calculate the values of average cumulatively as displayed in column,
is there any way to figure this out with DAX expression, i am sure there should be one but i am having hard time to figure that out,
any help would be greatly appreciated, Thanks alot in advance,
Regards,
Malav
Solved! Go to Solution.
Hi @Anonymous,
After play with your data, I create a measure to calculate cumulative average:
Measure = VAR currYear = MAX ( OVC_data[OVC_YEAR] ) RETURN SUMX ( FILTER ( SUMMARIZE ( ALLSELECTED ( OVC_data ), [OVC_YEAR], "Total Value", SUM ( OVC_data[OVC_Value] ), "AVG Value", AVERAGE ( OVC_data[OVC_Value] ) ), [OVC_YEAR] <= currYear ), [AVG Value] )
Regards,
Xiaoxin Sheng
HI @Anonymous,
You can try to use below column formula to get cumulative average value from summary table.
Column formula:
Calculate column = SUMX ( FILTER ( SUMMARIZE ( Table, [Year], "Total Value", SUM ( Table[OVC_Value] ), "AVG Value", AVERAGE ( Table[OVC_Value] ) ), [Year] <= Table[Year] ), [AVG Value] )
If above not help, please share some sample data for test and coding formula.
Regards,
Xiaoxin Sheng
Hi Xiaoxin Sheng,
I tried the given solution but it did not work because i belive that while adding cumulative average it is also adding the cumulative counts of values and as a result the cumulative average keeps in decreasing, i am attaching the database, thank you very much for helping me on this...
Regards,
Malav
Hi @Anonymous,
After play with your data, I create a measure to calculate cumulative average:
Measure = VAR currYear = MAX ( OVC_data[OVC_YEAR] ) RETURN SUMX ( FILTER ( SUMMARIZE ( ALLSELECTED ( OVC_data ), [OVC_YEAR], "Total Value", SUM ( OVC_data[OVC_Value] ), "AVG Value", AVERAGE ( OVC_data[OVC_Value] ) ), [OVC_YEAR] <= currYear ), [AVG Value] )
Regards,
Xiaoxin Sheng
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
User | Count |
---|---|
93 | |
92 | |
86 | |
77 | |
49 |
User | Count |
---|---|
166 | |
149 | |
99 | |
73 | |
57 |