关于组结果的聚合

时间:2015-11-16 10:44:28

标签: crossfilter

我有一个数据集如下: 年|拍卖 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减少使用添加,减少和初始方法吗

1 个答案:

答案 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