2016-04-29 26 views
1

我有数据形式{日期,testscript,测试用例,持续时间,ClickCount的}Crossfilter行测试图计数功能

我想在testscript和日期过滤然后得到一个计数。

像testscript和日期的鲜明:

X轴ManualTest:它应该是5,而不是10,因为总有两个记录具有相同的日期和testscript

X轴ErrorTest:应该是2

我该如何做到这一点?

+0

,因为外部资源以错误的顺序加载你的jsfiddle被打破。如果你能解决它,按照正确的顺序重新添加资源,那会很棒。你想要做的是计算每种类型测试的独特日期?如果是这样,Reductio可以帮助:https://github.com/crossfilter/reductio#aggregations-standard-aggregations-exception-aggregation –

+0

https://jsfiddle.net/oz2311/rosg3nqv/6/ – Addy1992

+0

嗨伊桑,是你是对的我想为每种类型的测试计算独特的日期,就像我想只计算组合 - >可能2011/11/11,测试脚本:ErrorTest,测试用例AA和2011/11/11,测试脚本: ErrorTest,Testcase BB这应该算作1,因为相同的日期相同的测试脚本 – Addy1992

回答

2

如上所述,您应该使用像Reductio这样的帮助程序库来执行此操作。在归谬法,您使用exception aggregation

var clickcountGroup = reductio() 
    .exception('date') 
    .exceptionCount(true)(testcaseDim.group()); 

testcaseRow 
    .margins({ top: 5, left: 10, right: 10, bottom: 20 }) 
    .dimension(testcaseDim) 
    .group(clickcountGroup) 
    .valueAccessor(function(d){ return d.value.exceptionCount; }) 
    .elasticX(true); 

https://jsfiddle.net/esjewett/4r9t3ozr/

+0

谢谢sooo多!!有用 !我很开心 – Addy1992