I am trying to group on 2 columns, and sum a third column, as shown here (paligap answer)- linqjs group by with a sum
My code is -
var linq = Enumerable.From(treedata);
var result2 = linq
.Where(x => x.GlPartnerLevel2 != null)
.GroupBy(
"{ Gl1: $.GlPartnerLevel1 , Gl2: $.GlPartnerLevel2,}",
null,
function (key, g) {
var result = {
Name: key.Gl2,
ParentName: key.Gl1,
Value: g.Sum(function (y) { return y.Value | 0; })
}
return result;
})
.ToArray();
console.log('result2', result2);
However - while it seems to be almost working, I am getting an array of 17 instead of 2 - so the grouping is perhaps off by a bit?
What am I doing wrong?
Fiddle with entire code and data here- http://jsfiddle.net/e3Lu9Lcs/2/