Crossfilter:基于另一个维度来命令crossfilter维度

我在这里问了一个关于用dc.js使用交叉过滤器来计算百分比变化的问题,但偶然发现了另一个更基本的问题。

如果我想获得(并使用)由received_day订购的每个国家的第一个my_quantity值以用于计算,那么我该怎么做?

例如假设以下数据包含最早和最新的样本:

country_id,received_day,product_type,my_quantity
US, 2017-04-16, Media, 100
US, 2017-04-17, Media, 120
US, 2017-04-19, Media, 40
US, 2017-04-22, Media, 60
GB, 2017-04-16, Media, 30
GB, 2017-04-21, Media, 30
GB, 2017-04-23, Media, 60
JP, 2017-04-16, Media, 10
JP, 2017-04-22, Media, 10
US, 2017-04-16, Furniture, 100
US, 2017-04-17, Furniture, 120
US, 2017-04-19, Furniture, 40
US, 2017-04-22, Furniture, 60
...
US, 2017-08-01, Media, 400
GB, 2017-08-01, Media, 300
JP, 2017-08-01, Media, 200

那么我希望能够得到最早的(也是最新的日期,所以我可以得到百分比变化,但是从这开始)...

US, 2017-04-16, 200 (media + furniture)
GB, 2017-04-17, 30
JP, 2017-04-22, 10

如果我从country_dim开始并对它进行分组

var country_dim = ndx.dimension(function (d) { return d['country_id']; })
var country_group = country_dim.group();

我会失去所有的日期。

我可以通过received_day和country分组,并根据每个国家的第一天和最后一天的结果进行分组。 但是,那么我可能不得不对正在使用的字符串进行正则表达式来获取它?

如前所述,我使用的是dc.js,并且想要在基于画笔更改时间段时显示百分比更改。 任何帮助或替代赞赏。

链接地址: http://www.djcxy.com/p/32761.html

上一篇: Crossfilter: Order crossfilter dimension based on another dimension

下一篇: Display cumulative average of values within date range DC