СКД: Вывод среднего итога в СКД #411744


#0 by DEDeveloper
Ребят! Такая ситуация: запрос нормально выводит отчет в виде: ======================================== Статья        | Январь | Февраль | Март | Итого (среднее) ======================================== Интернет      |  1000  |2000     |      | 1500 Сотовая связь | 1000   | 2000    | 3000 | 2000 Сейчас в ресурсах стоит среднее у суммы с расчетом по общему итогу...как тут быть??? не совсем среднее значение мягко говоря получается....
#2 by DEDeveloper
Ребят, где я ошибся...прошу помощи
#3 by Dionisious
А какое еще среднее бывает?
#4 by DEDeveloper
ИЗ
#5 by Dionisious
Запрос тут не при чем. Ты так объясни какое среднее хочешь получить. ЗЫ В СКД {} не нужны практически. Все галочками настраивается.
#6 by DEDeveloper
ПРоблема в том, что если не указана сумма в одном из периодов - СКД при расчете среднего делит только на то количество где указана сумма...как быть?
#7 by IronDemon
Дели на количество периодов.
#8 by IronDemon
Типа Сумма(Сумма)/Количество(Период))
#9 by DEDeveloper
хмм...как это сделать??? как динамически узнавать кол-во периодов? как параметр кидать чтоли?
#10 by DEDeveloper
щас...попробуем-с
#11 by IronDemon
Или как параметр. РазностьДат язык СКД поддерживает
#12 by IronDemon
Не скажи. Когда сложный запрос удобней Автозаполнение выключить.
#13 by Dionisious
СРЕДНЕЕ(ЕСТЬNULL(Сумма,0))
#14 by Dionisious
(13+) можно так попробовать.
#15 by Dionisious
на вкус и цвет........
#16 by IronDemon
Вариант
#17 by DEDeveloper
вообщем добавил вычисляемое поле...далее его помещяю в ресурс...поля по которым рассчитываю - не указываю...вылетает ошибка: Ошибка в выражении "Сумма(Сумма(Сумма)/Количество(Период)))" при формировании отчета...
#18 by IronDemon
Не надо вычисляемое поле. Для поля "Сумма" и рассчитывай, только для группировки "Общие". Просто "Сумма(Сумма)/Количество(Период))"
#19 by azernot
Может в ресурсах попробовать указать Сумма  | Среднее(Сумма) |ПериодМесяц Сумма  | Сумма(Сумма)   |Статья, ОбщийИтог
#20 by DEDeveloper
azernot, к сожалению способ дал первоначальные результаты....делит только на то кол-во колонок где указана сумма
#21 by azernot
А в запросе соединиться с периодами пробовал? где-то тут в книге знаний была фенечка, как получить в запросе все периоды С .. по.. с заданной периодичностью..
#22 by DEDeveloper
IronDemon, в случае если создаю поле Сумма равное "Сумма(Сумма)/Количество(Период)" ругается; "Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Совместная группировка по периодам с другими выражениями запрещена "
#23 by DEDeveloper
Dionisious, к сожалению этот способ не помог решить проблему...СРЕДНЕЕ(ЕСТЬNULL(Сумма,0))
#24 by azernot
ИЗ                        2                                        ОБЪЕДИНИТЬ                        3                                        ОБЪЕДИНИТЬ                        4                                        ОБЪЕДИНИТЬ                        5                                        ОБЪЕДИНИТЬ                        6                                        ОБЪЕДИНИТЬ                        7                                        ОБЪЕДИНИТЬ                        8                                        ОБЪЕДИНИТЬ                        9                                        ОБЪЕДИНИТЬ                                                2                                                ОБЪЕДИНИТЬ                            3                                                ОБЪЕДИНИТЬ                            4                                                ОБЪЕДИНИТЬ                            5                                                ОБЪЕДИНИТЬ                            6                                                ОБЪЕДИНИТЬ                            7                                                ОБЪЕДИНИТЬ                            8                                                ОБЪЕДИНИТЬ                            9                                                ОБЪЕДИНИТЬ                                                2                                        ОБЪЕДИНИТЬ                        3                                        ОБЪЕДИНИТЬ                        4                                        ОБЪЕДИНИТЬ                        5                                        ОБЪЕДИНИТЬ                        6                                        ОБЪЕДИНИТЬ                        7                                        ОБЪЕДИНИТЬ                        8                                        ОБЪЕДИНИТЬ                        9                                        ОБЪЕДИНИТЬ                                                2                                                ОБЪЕДИНИТЬ                            3                                                ОБЪЕДИНИТЬ                            4                                                ОБЪЕДИНИТЬ                            5                                                ОБЪЕДИНИТЬ                            6                                                ОБЪЕДИНИТЬ                            7                                                ОБЪЕДИНИТЬ                            8                                                ОБЪЕДИНИТЬ                            9                                                ОБЪЕДИНИТЬ                         Вот так попробуй... (Я взял 10.000 периодов, но можно и меньше)
#25 by IronDemon
Для поля "Период" выбери роль "Измерение"
#26 by DEDeveloper
azernot, в данном случае в ресурсы добавляем сумму с общим итогом...??? у меня снова тот же результат(((
#27 by DEDeveloper
Ребят, можете кинуть пример отчета с расчетом среднего итога??? все вышеперечисленные способы в моей ситуации не помогают...
#28 by DEDeveloper
Решил вопрос, указав в ресурсе формулу деления суммы на количество месяцев, которые как параметр подкидываем при формировании отчета. Всем спасибо!!!
#29 by Garkin
Жаль, Что будешь делать если пользователь решит группировать по неделям, декадам, кварталам?
#30 by Kashemir
Решение конечно не особо, но если уж так делать, то лучше создать параметр СКД КвоПериодов с выражением РазностьДат(&НачалоПериода, &КонецПериода, &ТипПериода), где типпериода - параметр с фиксированым списком значений видов периодов.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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