как построить строку фильтра в datatable calculate() avg?

Я пытаюсь вычислить среднее значение столбца в RefdtClone с данными. Данные сильно различаются, и я хочу исключить слишком большие данные, например исключить значение > 9999. Кажется, я не могу найти информацию о том, как построить строку фильтра как часть аргумента calculate(). Любая помощь приветствуется.

Мой код выглядит следующим образом.

string dataColumnName = "";
string filter =""; // I want to exclude value > 9999 from compute() avg
dataColumnName = (string)RefdtClone.Columns[firstDataColumn + i].ColumnName;
ComputeAVGColumn = String.Concat("AVG(["+ dataColumnName+ "])");
Analysisdt.Rows[i]["Mean 1"] = RefdtClone.Compute(ComputeAVGColumn, filter);

person user3023351    schedule 24.03.2015    source источник


Ответы (1)


string dataColumnName = (string)RefdtClone.Columns[firstDataColumn + i].ColumnName;
ComputeAVGColumn = String.Concat("AVG(["+ dataColumnName+ "])");
string filter = String.Format("[{0}] <= 9999", dataColumnName);
Analysisdt.Rows[i]["Mean 1"] = RefdtClone.Compute(ComputeAVGColumn, filter);

синтаксис фильтра описан на Страница MSDN DataColumn.Expression

person ASh    schedule 24.03.2015