我有一个数据集如下: 年|拍卖 2010 | 100 2011 | 60 2012 | 10 2013 | 1400 2010 | 900 2012 | 730 2014 | 300
首先,我想按年份对值列进行分组。结果将是: 关键|值 2010 | 1000 2011 | 60 2012 | 740 2013 | 1400 2014 | 300
然后我想连续一年的差异如下: 关键|值 2010 | 0 2011 | -940 2012 | -680 2013 | 660 2014 | -1100
你可以帮助我在crossfilter减少使用添加,减少和初始方法吗
答案 0 :(得分:0)
我强烈建议您在使用Crossfilter之前转换数据,以便每条记录包含当前和下一年的销售额。所以你会有一个看起来像
的记录Year | Sales | NextYearSales
2010 | 100 | 60
然后你可以做
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或Reductio的somewhat nicer wrapper。