dc.js 过滤多标准维度
dc.js filtering on multi-criteria dimension
如果 dc.js 中的一个维度使用多个列,我无法弄清楚如何在 A 列上使用以下过滤器:
var Dimension = dim.dimension(function(d) {
return [d.columnA, d.columnB, d.columnC];
});
var Measure = Dimension.group().reduceSum(function(d) {
return d.columnD;
});
Dimension.filter("Value_in_columnA");
如果维度中只使用一个列,过滤器可以正常工作,如下所示:
var Dimension = dim.dimension(function(d) {
return d.columnA;
});
var Measure = Dimension.group().reduceSum(function(d) {
return d.columnB;
});
Dimension.filter("Value_in_columnA");
有人知道如何让它工作吗?
已修复,解决方法如下:
var Dimension = dim.dimension(function(d) {
return [d.columnA, d.columnB, d.columnC];
});
var Measure = Dimension.group().reduceSum(function(d) {
if (d.columnA === 'Value_in_columnA') {
return d.columnD;
} else {
return 0;
}
});
如果 dc.js 中的一个维度使用多个列,我无法弄清楚如何在 A 列上使用以下过滤器:
var Dimension = dim.dimension(function(d) {
return [d.columnA, d.columnB, d.columnC];
});
var Measure = Dimension.group().reduceSum(function(d) {
return d.columnD;
});
Dimension.filter("Value_in_columnA");
如果维度中只使用一个列,过滤器可以正常工作,如下所示:
var Dimension = dim.dimension(function(d) {
return d.columnA;
});
var Measure = Dimension.group().reduceSum(function(d) {
return d.columnB;
});
Dimension.filter("Value_in_columnA");
有人知道如何让它工作吗?
已修复,解决方法如下:
var Dimension = dim.dimension(function(d) {
return [d.columnA, d.columnB, d.columnC];
});
var Measure = Dimension.group().reduceSum(function(d) {
if (d.columnA === 'Value_in_columnA') {
return d.columnD;
} else {
return 0;
}
});