Агрегатные функции
Агрегатные функции используются в ячейках данных для агрегации значений ячеек и для расчета итогов. Вызов агрегатной функции имеет следующий вид:
[Функция(Выражение)]
Квадратные скобки нужны для обозначения выражений в тексте ячейки. Вы можете использовать несколько агрегатных функций в одной ячейке вперемешку с обычным текстом.
Выражение, как правило, является полем источника данных. Пример использования агрегатной функции:
[Sum([MatrixDemo.Revenue])]
Ниже приведен список агрегатных функций:
Функция | Описание |
---|---|
Sum | Возвращает сумму значений. |
Min | Возвращает минимальное значение. |
Max | Возвращает максимальное значение. |
Avg | Возвращает среднее значение. |
Count | Возвращает количество значений. |
CountDistinct | Возвращает количество разных (уникальных) значений. |
StDev | Возвращает стандартное отклонение по выборке. |
StDevP | Возвращает стандартное отклонение по популяции. |
Var | Возвращает дисперсию по выборке. |
VarP | Возвращает дисперсию по популяции. |
First | Возвращает первое значение. |
Last | Возвращает последнее значение. |
ValuesList | Возвращает список всех значений, попавших в ячейку. Этот агрегат применяется для совместной работы с объектами "Диаграмма" и "Искрографик". |
_имя | Пользовательская агрегатная функция, определенная в коде отчета. |
Пользовательская функция имеет имя, начинающееся со знака подчеркивания. Ее код должен быть размещен в теле главного класса отчета, ReportScript
. Функция определена следующим образом:
object _FuncName(List<dynamic> l)
Пример пользовательской функции _Sum
:
public class ReportScript
{
public object _Sum(List<dynamic> l)
{
dynamic value = 0;
foreach (dynamic v in l)
value += v;
return value;
}
}