Search Results for

    Show / Hide Table of Contents

    Агрегатные функции

    Агрегатные функции используются в ячейках данных для агрегации значений ячеек и для расчета итогов. Вызов агрегатной функции имеет следующий вид:

    [Функция(Выражение)]
    

    Квадратные скобки нужны для обозначения выражений в тексте ячейки. Вы можете использовать несколько агрегатных функций в одной ячейке вперемешку с обычным текстом.

    Выражение, как правило, является полем источника данных. Пример использования агрегатной функции:

    [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;
        }
    }
    
    Back to top © 1998-2025 Copyright ООО «Быстрые отчеты»