表からグループ化して件数の集計を行う事は可能でしょうか?
例えば、担当者毎の合計件数の取得など。
現在、担当者毎の進捗(全X件中Y件完了 進捗Z% のような)を
一覧表で表示させたいと考えています。
上記を実現する為に、下記手順で情報を集計し、一覧表にしようと考えています。
1.担当者毎の件数を取得
2.担当者毎の 工程A まで完了した件数を取得
3.進捗率を計算
よろしくお願いします。
表からグループ化して件数の集計を行う事は可能でしょうか?
例えば、担当者毎の合計件数の取得など。
現在、担当者毎の進捗(全X件中Y件完了 進捗Z% のような)を
一覧表で表示させたいと考えています。
上記を実現する為に、下記手順で情報を集計し、一覧表にしようと考えています。
1.担当者毎の件数を取得
2.担当者毎の 工程A まで完了した件数を取得
3.進捗率を計算
よろしくお願いします。
linq.js というライブラリを使うと、C# の LINQ のような集計が可能です。
ただし、かなり癖のある書き方で、あまりサンプルが無いのがネックです。
以前試作した、配列に入れた予実績を segmentキーで集計する例です。
ご参考になれば。
var query1 = $.Enumerable.From(data)
.GroupBy("$.segment", null,
function (key, g) {
var result = {
segment: key,
budget: g.Sum("$.budget"),
results: g.Sum("$.results"),
difference: g.Sum("$.results") - g.Sum("$.budget"),
achievementRate: (g.Sum("$.results") * 100 / g.Sum("$.budget")).toFixed(2).toString() + "%"
}
return result
})
.ToArray();