СКД Сумма максимумов группировок

1. bocharovki 7 10.06.19 17:32 Сейчас в теме
Вообщем стоит следующая задача

Есть некий ресурс "ПотреблениеПоОПУ", который должен быть рассчитан как максимум по группировке "Строение". Т.е. берем все группировки что входят в "Строение", например "Квартиры", и в ресурсе "ПотреблениеПоОПУ" группировки "Строение" выводим максимум по вложенным группировкам. Общий итог считаем суммой.

Настройка ресурса следующая:

Максимум(ПотреблениеПоОПУ) Рассчитывать по Строение
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ПотреблениеПоОПУ)","Строение"))

И все бы хорошо... Да отчет формировался только за один месяц. А тут понадобилось за 3... И получил я в группировке "Строение" максимальное значение ресурса "ПотреблениеПоОПУ", а очень хочется СУММУ максимумов за каждый из месяцев.

Как?

вот наглядо. Желтенькое потребление по опу должно быть суммой оранжевых. А оранжевые - максимум по строению в конкретном месяце.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
9. dhurricane 10.06.19 20:33 Сейчас в теме
(1) А нельзя ли подойти к решению с другой стороны? Нет ли возможности разбить исходный набор данных на 2, где один будет содержать только показатель "ПотреблениеПоОПУ" в разрезе строений и периодов, без детализации до квартир, а второй "ПотреблениеПоФакту" с полной детализацией? Если получится, это полностью решит Вашу проблему. Можно будет отказаться от сложных вычислений максимумов, оставив только "Сумма(ПотреблениеПоОПУ)" и "Сумма(ПотреблениеПоФакту)".
user1504216; mrx2012; +2 Ответить
Остальные ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
9. dhurricane 10.06.19 20:33 Сейчас в теме
(1) А нельзя ли подойти к решению с другой стороны? Нет ли возможности разбить исходный набор данных на 2, где один будет содержать только показатель "ПотреблениеПоОПУ" в разрезе строений и периодов, без детализации до квартир, а второй "ПотреблениеПоФакту" с полной детализацией? Если получится, это полностью решит Вашу проблему. Можно будет отказаться от сложных вычислений максимумов, оставив только "Сумма(ПотреблениеПоОПУ)" и "Сумма(ПотреблениеПоФакту)".
user1504216; mrx2012; +2 Ответить
10. bocharovki 7 11.06.19 06:23 Сейчас в теме
(9) Вчера ближе к ночи пришла эта мысль самому))) Проверил утром. Действительно если выделить в отдельный набор "ПотреблениеПоОПУ" это решает проблему.
2. herfis 498 10.06.19 17:48 Сейчас в теме
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ПотреблениеПоОПУ)","Строение,ПериодМесяц"))
?
shaman.nk; insurgut; +2 Ответить
3. bocharovki 7 10.06.19 18:26 Сейчас в теме
(2) В таком случае итоги идут. Но в ресурсе "ПотреблениеПоОПУ" группировки "Строение" максимум трех месяцев а не сумма максимумов за каждый из них. Надо каким то образом добиться чтоб системе при расчете одного месяца брала максимум по группировке, а если внутри этой группировки несколько месяцев брала маскимум в каждом месяце и суммировала их.
4. singlych 10.06.19 18:31 Сейчас в теме
(3) типа максимум не по строению, а по месяцу
5. bocharovki 7 10.06.19 18:35 Сейчас в теме
(4) насколько я понимаю Максимум(ПотреблениеПоОПУ) Рассчитывать по Строение вычисляет максимум при любом раскладе. Т.е. всегда. А мне надо бы сделать так чтоб максимум считался но при наличии нескольких периодов считался максимум по каждому отдельно а потом их сумма.
7. singlych 10.06.19 18:44 Сейчас в теме
(5) Ну месяц же под строением, я так понял? Вот и сделай максимум по месяцу. Один месяц - будет сумма одного максимума, три месяца - сумма трех максимумов.
8. bocharovki 7 10.06.19 18:55 Сейчас в теме
(7) вот наглядо. Желтенькое потребление по опу должно быть суммой оранжевых. А оранжевые - максимум по строению в конкретном месяце.
Прикрепленные файлы:
11. herfis 498 11.06.19 08:48 Сейчас в теме
(3) Убери отдельную формулу для "рассчитывать по строение". Формула из (2) покроет все твои варианты.
12. insurgut 207 13.05.21 15:49 Сейчас в теме
(2) отлично подошло в моем случае - по горизонтали в колонке должен быть максимум, а по вертикали - сумма максимумов. В итоге в ресурсах прописал:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(Объем)","Объем"))
user1932344; alex825; +2 Ответить
6. bocharovki 7 10.06.19 18:42 Сейчас в теме
Вот примерчик. В колонке "ПотреблениеПоОПУ" группы "ТС" надо видеть туже сумму что и в колонке ПотрблениеФакт
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот