1. bocharovki 7 10.06.19 17:32 Сейчас в теме

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

Вообщем стоит следующая задача

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

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

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

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

Как?

вот наглядо. Желтенькое потребление по опу должно быть суммой оранжевых. А оранжевые - максимум по строению в конкретном месяце.
Прикрепленные файлы:
Найденные решения
9. dhurricane 10.06.19 20:33 Сейчас в теме
(1) А нельзя ли подойти к решению с другой стороны? Нет ли возможности разбить исходный набор данных на 2, где один будет содержать только показатель "ПотреблениеПоОПУ" в разрезе строений и периодов, без детализации до квартир, а второй "ПотреблениеПоФакту" с полной детализацией? Если получится, это полностью решит Вашу проблему. Можно будет отказаться от сложных вычислений максимумов, оставив только "Сумма(ПотреблениеПоОПУ)" и "Сумма(ПотреблениеПоФакту)".
Остальные ответы
Избранное Подписка Сортировка: Древо
9. dhurricane 10.06.19 20:33 Сейчас в теме
(1) А нельзя ли подойти к решению с другой стороны? Нет ли возможности разбить исходный набор данных на 2, где один будет содержать только показатель "ПотреблениеПоОПУ" в разрезе строений и периодов, без детализации до квартир, а второй "ПотреблениеПоФакту" с полной детализацией? Если получится, это полностью решит Вашу проблему. Можно будет отказаться от сложных вычислений максимумов, оставив только "Сумма(ПотреблениеПоОПУ)" и "Сумма(ПотреблениеПоФакту)".
10. bocharovki 7 11.06.19 06:23 Сейчас в теме
(9) Вчера ближе к ночи пришла эта мысль самому))) Проверил утром. Действительно если выделить в отдельный набор "ПотреблениеПоОПУ" это решает проблему.
2. herfis 281 10.06.19 17:48 Сейчас в теме
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ПотреблениеПоОПУ)","Строение,ПериодМесяц"))
?
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 281 11.06.19 08:48 Сейчас в теме
(3) Убери отдельную формулу для "рассчитывать по строение". Формула из (2) покроет все твои варианты.
6. bocharovki 7 10.06.19 18:42 Сейчас в теме
Вот примерчик. В колонке "ПотреблениеПоОПУ" группы "ТС" надо видеть туже сумму что и в колонке ПотрблениеФакт
Прикрепленные файлы:
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Бобров
зарплата от 100 000 руб. до 150 000 руб.
Временный (на проект)

Студент (стажер) 1С
Нижний Новгород
зарплата от 25 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб.
Полный день