Имя: Пароль:
1C
 
СКД вычислить среднее значение в колонке если есть пустые значения
0 alexfps79
 
26.12.25
10:43
Добрый день, Уважаемые коллеги!

Я пытаюсь вычислить среднее значение в колонке "Отклонение". Я применяю выражение: Среднее(ВычислитьВыражениеСГруппировкойМассив("Среднее(Отклонение)","Продукция")), колонка "Рассчитывать По" пустая.
Программа упорно делит на 16 включая два пустых отклонения, а нужно поделить на 14. "Отклонение" это поле в наборе данных запрос.
Можно стандартным образом это сделать или придется делать вычисляемое поле?
1 Ненавижу 1С
 
гуру
26.12.25
10:52
(0) это бред какой-то
надо на каждом уровне считать просто
(СУММА(КоличествоФакт)-Сумма(КоличествоПлан))/Сумма(КоличествоПлан)*100
2 toypaul
 
гуру
26.12.25
10:54
ВычислитьВыражениеСГруппировкойМассив (Выражение, ВыраженияПолейГруппировки, ОтборЗаписей, ОтборГруппировок)

ОтборГруппировок = "Среднее(Отклонение) <> 0"
3 Мультук
 
гуру
26.12.25
10:57
отклонение = (Факт - План) / План * 100


Тогда среднее отклонение это

среднее отклонение = (Сумма(факт) - Сумма(План)) / Сумма(План) * 100


среднее отклонение = (125 - 36) / 36 * 100 = 247%

Разве нет ?
4 alexfps79
 
26.12.25
11:01
(1) у меня отклонения это КоличествоФакт - КоличествоПлан, вычисляется в запросе.

Вопрос был про сумму значений в колонке "Отклонение" и разделить на количество отклонений.
5 alexfps79
 
26.12.25
11:05
(2) спасибо за вариант - попробую.
6 Irbis
 
26.12.25
11:02
>> а нужно поделить на 14.
C хрена ли гости понаехали? Сколько планов, на столько и делим. Но то натуральное выражение какчества планирования, суммовое может не отражать то самое какчество. Да и брать нужно радикал из суммы квадратов разностей, иначе промахи с разным знаком сложатся и пропадут. Короче, в отдельном виде лжи уже всё продумано сто лет назад.
7 alexfps79
 
26.12.25
11:04
(3) у меня формула 100*КоличествоФакт/КоличествоПлан - 100, у меня два макета компоновки. Сначала получаю таблицузначений а потом делаю разузловку и новую таблицу значений помещаю в СКД.
Я уже делал вычисляемое поле там все считалось правильно.
8 Ненавижу 1С
 
гуру
26.12.25
11:21
Пример
у вас две строки.
У одной мизерный план и 100% отклонение.
У другой большой план и нет отклонения - 0%.

По вашей формуле вы получите среднее отклонение 50% (или даже 100% как вы жаждете).
Но я думаю, что это не так и правильно в (1) и (3)
9 alexfps79
 
26.12.25
11:20
(3) Да получается 247% делаю вычисляемое поле. Большое спасибо за ответы.
10 Irbis
 
26.12.25
11:27
(8) И ещё пример. Две строки в одной отклонение -100%, в другой +100%. Чтобы учесть придётся считать как я в (6) написал.
11 Fragster
 
гуру
26.12.25
11:32
можно в запросе заменить 0 на null через конструкцию "Выбор", если поле в запросе вычисляется
https://i.imgur.com/p9BPXEc.png
12 Fragster
 
гуру
26.12.25
11:33
(8) да, для выражения ресурсов итогов нужно задать правильную формулу
13 СвинТуз
 
26.12.25
15:19
(4)
Не используйте функцию "Среднее" считайте сами.
Типа:
Сумма(Отклонение,"Продукция")/Сумма(Выбор Когда Отклонение =0 тогда 0 Иначе 1 Конец,"Продукция")
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший