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/