I am trying to run a cumulative sum expression on a series chart in my Dashboard using @jcarlson's excellent community post . I'm 90% of the way there, but the output accumulates in the wrong direction (i.e starts at the highest year and works backward, instead of starting at the lowest year and working foward.
If anyone has any tips to accumulate starting at the lowest year, that'd be hugely helpful!
The output:

The script:
var fs = FeatureSetByPortalItem(Portal('https://www.arcgis.com/'),'f0367a64169a4ba6bf3206c47d65147a',0,['MaturationYear','Hectares'], false);
//Count(fs);
var PYear = Filter (fs, "MaturationYear > '1977-01-01'AND Hectares > 0");
var maturity = GroupBy(PYear,'MaturationYear',{name: 'total', expression: 'Hectares', statistic: 'SUM'});
var fs_dict = {
fields: [
{name:'MaturationYear', type:'esriFieldTypeDate'},
{name:'running_sum', type:'esriFieldTypeDouble'}],
geometryType: '',
features:[]
}
var i = 0
for(var s in maturity){
var filt_date = s['MaturationYear']
var running_sum_fs =Filter(maturity,"MaturationYear >= @filt_date")
fs_dict.features[i] ={
attributes: {
'MaturationYear': Date(Text(filt_date)),
'running_sum': Sum(running_sum_fs, 'total')
}
}
console(filt_date)
console(sum(running_sum_fs,'Hectares'))
i ++
}
featureset(text(fs_dict))