При настройке отчетов в Системе компоновки данных (СКД) часто возникает задача изменить стандартный способ агрегации данных. По умолчанию СКД суммирует показатели в группировках, однако для таких показателей, как объем продаж в определенных разрезах, может потребоваться вывод максимального значения. Разберем, почему стандартная настройка ресурса может не работать и как добиться нужного результата.
Если вы установили функцию Максимум в настройках ресурсов, но отчет по-прежнему показывает сумму, это может быть вызвано несколькими факторами:
Максимум, система может использовать стандартную агрегацию.Конфигураторе не будут отображаться до тех пор, пока настройки отчета не будут сброшены или обновлены вручную.Максимум для итоговой строки иногда интерпретируется системой как «максимум из максимумов», что требует использования специальных функций для вычисления итогов.В случаях, когда простая настройка не дает результата, используйте мощный инструмент СКД — функцию ВычислитьВыражениеСГруппировкойМассив. Она позволяет принудительно вычислить агрегат в разрезе конкретной группировки, а затем применить к полученному набору данных нужную операцию.
Для того чтобы получить сумму максимумов по сотрудникам в рамках группировки, используйте выражение следующего вида в поле «Выражение для итога»:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ОбъемПродаж)", "Сотрудник"))
Рассмотрим, как это работает:
Максимум для каждого сотрудника.Сумма складывает все полученные значения максимумов в итоговой строке.Чтобы изменения вступили в силу, выполните следующие действия:
СКД. Убедитесь, что для нужного поля указано выражение Максимум(Поле), а в колонке «Рассчитывать по» выбраны необходимые группировки (например, «Магазин» и «Сотрудник»).1С:Предприятие. Если результат не изменился, откройте меню «Еще» -> «Изменить вариант отчета» и попробуйте сбросить настройки или удалить старый вариант отчета, чтобы система загрузила актуальную структуру из конфигурации.ВычислитьВыражениеСГруппировкойМассив, описанную выше.Работа с СКД требует внимания к деталям, особенно в части иерархии группировок. Если вы сталкиваетесь с тем, что итог не считается ожидаемым образом, всегда проверяйте, не конфликтуют ли настройки детальных записей с правилами расчета итогов на верхних уровнях группировки.