Здравствуйте.
Для этого обычно используется
Периодический отчет. При создании Периодического источника данных в списке переменных отчета появляются переменные Начала и Конца (они определяют весь интервал выборки, например с 01.01.2018 00:00:00 по 31.12.2018 00:00:00) и переменная Интервала (определяет на какие интервалы нужно разбить данные (в секундах), можно указать среднюю длительность месяца в секундах, например равную 2628000 сек.). Все три переменные можно связать с переменными проекта и дать пользователю возможность выбора произвольных интервалов. Для каждого интервала выполняется обработка данных, которую Вы зададите (например получить первое значение, последнее, минимум, максимум, среднее, интеграл и т.п.). В будущих обновлениях появится возможность выбора месяца в качестве интервала. Т.е. будет возможность вместо секунд выполнять работу отдельно с каждым месяцем, учитывая переменное кол-во дней в месяц.
Также можно использовать
группировку данных в отчете по месяцам или другим условиям. Для этого используются
соответствующие бэнды. Для группировки по месяцам условие должно быть таким: {Month(Данные.Время)}