【使い方】
(1) DataTable の全行で集約計算します。
// dt は DataTable
// 最大値を求める
object value = dt.Compute(Max("列名"), null);
// 最小値を求める
object value = dt.Compute(Min("列名"), null);
// 合計値を求める
object value = dt.Compute(Sum("列名"), null);
// 平均値を求める
object value = dt.Compute(Ave("列名"), null);
// 行数を求める
object value = dt.Compute(Count("列名"), null);
(2) DataTable の抽出列で集計計算します。(例:キー列の値が100を超えるもの)
// dt は DataTable
// 最大値を求める
object value = dt.Compute(Max("列名"), "[キー列]>100");
// 最小値を求める
object value = dt.Compute(Min("列名"), "[キー列]>100");
// 合計値を求める
object value = dt.Compute(Sum("列名"), "[キー列]>100");
// 平均値を求める
object value = dt.Compute(Ave("列名"), "[キー列]>100");
// 行数を求める
object value = dt.Compute(Count("列名"), "[キー列]>100");
尚、フィルターの詳細は、「DataColumn.Expression プロパティ」の解説を参照ください。
|