Расчет среднего в СКД #669504


#0 by Nuuq
Здравствуйте! Вопрос про СКД Есть отчет, который выводит цену за номенклатуру из поступления и реализации. Как в итоге по номенклатуре получить среднюю цену? Агрегатная функция Среднее суммирует и делит на количество в т.ч. пустых полей [URL=
#2 by GANR
Ничего не видно на скринах.
#4 by GANR
Может быть, пользовательские поля могут помочь в настройках компоновки?
#6 by mistеr
Кто мешает отфильтровать пустые?
#7 by vicof
ВычислитьВыражениеСГруппировкойМассив, там условие на пустые детальные записи
#8 by Nuuq
картинка
#9 by GANR
А покажи схематично на одном скрине, как 1. это есть сейчас 2. как должно быть Пометки и тексты сделай приблизительно вот так .
#10 by Nuuq
Хочется в итоге поля группировки - Номенклатура получить среднюю цену отдельно по колонке поступления и реализации, т.е. не 15,43... а 28,3. У меня средняя вычисляется вместе с нулевыми полями... добавил в конструкторе в Вычисляемых полях новое. Как функцией ВычислитьВыражениеСГруппировкойМассив отсечь нулевые строки?
#11 by Nuuq
Получилась функция в Вычисляемых полях ВычислитьВыражениеСГруппировкойТаблицаЗначений (ЦенаПоступления,"Номенклатура",ЕстьNull(ЦенаПоступления,0)>0) но вычисляет только для итогового поля группировки, далее ошибка "Поле не найдено"...
#12 by c00Lo
В ресурсах отсекай выражением, думаю так.
#13 by ИС-2
В вычисляемых полях и ресурсах должно быть выражение: Естественно, с защитой от деления на 0.
#14 by ИС-2
но 7 мне нравиться больше
#15 by Nuuq
РЕШЕНО. в СКД на закладке Ресурсы указываются агрегатные функции обработки данных в "итоги" группировок. Если стандартные функции работают не правильно - можно их удалить (эт я не знал) и написать свой алгоритм... потом его результат попадет в итог группировки Т.о. чтобы получить среднюю цену в колонке, где есть пустые или нулевые строки на закладке ресурсы удалить стандартную СРЕДНЕЕ(ЦенаПоступления) и использовать функцию ВычислитьВыражениеСГруппировкойМассив("Среднее(ЦенаПоступления)","Номенклатура","IsNull(ЦенаПоступления,0)>0") 1 - Выражение 2 - Группировка 3 - Отбор выражений - проверка на нулл и где больше 0 4 - Отбор группировок тут пустая
#16 by Nuuq
...в дополнение: функция ВычислитьВыражениеСГруппировкойМассив возвращает строку - если вычисляется среднее, то результат может получиться дробным в виде 12,4646464646446 Для получения числового выражения нужно так: Среднее(ВычислитьВыражениеСГруппировкойМассив("Среднее(ЦенаПоступления)","Номенклатура","IsNull(ЦенаПоступления,0)>0")) Потом выполнить формат ЧД=2
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С