我正在使用crossfilter.js使用两个数据集(CSV格式)构建一些图形。这会产生问题,我觉得如果我能想出一种方法将两者合并为JSON格式的单个全能数据集,那么我的问题就会得到解决。问题是,一个数据集比另一个更详细,第二个数据集不可能像粒度一样。
每个数据集的布局:
ds1: recorddate -> region -> channel -> product -> revenue
ds2: recorddate -> region -> channel -> headcount
ds1 output:
recorddate region channel product revenue
1/1/2017 east walmart apples 10
1/1/2017 east walmart oranges 15
ds2 output:
recorddate region channel headcount
1/1/2017 east walmart 5
1/1/2017 east target 7
如果上述数据集中不清楚,则无法在headcount
级别计算product
。所以简单的连接不起作用(否则我会在SQL中完成)。
JSON可以通过创建一些嵌套对象来解决这个问题,或者代码中可能有更优雅的方式吗?布局需要能够“汇总”到最父级别(即按记录日期计算人数,按渠道计算收入等)以满足所报告的所有指标。