Имя: Пароль:
1C
1С v8
СКД. Вычислить среднее для поля
0 wmonref
 
24.03.22
11:29
Суть вопроса:
Есть отчет с запросом:

ВЫБРАТЬ
     СУММА(1) КАК КоличестоСотрудников,
     Должность,
     Возраст,
     Пол
ИЗ
     Справочник.Сотрудники
СГРУППИРОВАТЬ ПО
     Должность,
     Возраст,
     Пол

Показать


Если сформировать отчет с группировками Пол и Возраст получаем такой результат:

Мужской............Женский
25____2............24____2
27____3............26____3
30____5............28____5
34____2............32____4

Подскажите, как можно рассчитать средний возраст сотрудников?
1 Михаил Козлов
 
24.03.22
12:23
Можно сумму возрастов разделить на количество.
2 wmonref
 
24.03.22
12:40
(1) Создал вычисляемое поле СредВозраст с выражением Возраст/КоличестоСотрудников и добавил ресурс Среднее(СредВозраст), но возраст не рассчитывается правильно...
3 unbred
 
24.03.22
12:57
щас бы возраст на количество поделить...
4 hhhh
 
24.03.22
16:30
(2) вы неправильно задачу ставите. Это не среднее у вас. Например, по строке 1, 25 лет, количество 2, среднее по-вашему расчету получается 12,5 лет. А правильный ответ = 25. 2 человека по 25 лет, должно и получиться 25. То есть вам правильно вычислять не среднее.
5 Fragster
 
гуру
24.03.22
16:57
Сумма(Возраст * КоличестоСотрудников) / Сумма(КоличествоСотрудников)
6 wmonref
 
24.03.22
21:13
(5) Спасибо!
7 Said_We
 
25.03.22
02:11
(0) А чего просто Среднее() не взять в самом запросе?
8 Said_We
 
25.03.22
02:41
И запрос не сворачивать предварительно:

ВЫБРАТЬ
     1 КАК КоличестоСотрудников,
     Должность,
     Возраст,
     Пол
ИЗ
     Справочник.Сотрудники

У вас два ресурса. Количество сотрудников суммируйте, а возраст берите среднее.
Основная теорема систематики: Новые системы плодят новые проблемы.