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;
    }
});