2015-11-16 271 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