2017-09-08 103 views
1

我不能找出如何獲得列A的工作如下濾波器,萬一多個列被用於在維dc.js:dc.js上多標準過濾尺寸

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

有沒有人有一個想法如何得到它的工作?

回答

1

固定,溶液如下:

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