2015-11-16 268 views
0

我有一个数据集如下: 年|销售 2010 | 100 2011 | 60 2012 | 10 2013 | 1400 2010 | 900 2012 | 730 2014 | 300集团的结果汇总

首先,我想按年份对值列进行分组,结果将为: key |价值 2010 | 1000 2011 | 60 2012 | 740 2013 | 1400 2014 | 300

然后我想连续一年的差异如下: key |价值 2010 | 0 2011 | -940 2012 | -680 2013 | 660 2014 | -1100

你能帮助我在crossfilter这样做降低使用添加,redunce和初始方法

+0

我想在一个添加,减少和初始方法 –

回答

0

我会强烈建议做你Crossfilter使每个记录包括当前和后续的销售之前,把你的数据年。所以,你必须看起来像

Year | Sales | NextYearSales 
2010 | 100 | 60 

A记录,那么你可以做

var cf = crossfilter(data); 
var dim = cf.dimension(function(d) { return d.Year }); 
var group = dim.group(); 
group.reduceSum(function(d) { return d.Sales - d.NextYearSales; }); 

或者,你可以使用Crossfilter的groupAll method,或者它的归谬法的somewhat nicer wrapper