Как вычислить среднее значение в колонке таблицы значений ? #620978


#0 by Ткачев
Собственно сабж. Сейчас сделано через цикл, подсчет кол-во значений и делиться на сумму.
#1 by mehfk
тз.Итог("мояколонка")/тз.Количество
#2 by Mort
Итог Количество
#3 by Ткачев
Немножко не то, число строк постоянно 31, а значение может быть не у всех.
#4 by Ткачев
Постоянно... колонок 12, строк 31, значение в строках есть не везде, надо вычислить среднее значение во всех колонках.
#5 by andrewks
не понял
#6 by izekia
ну сложи итоги и посчитай, или ты про то что незаполненные не должны попадать в расчет?
#7 by izekia
он похоже хочет только по заполненным расчитывать
#8 by andrewks
тогда предложу запросом
#9 by izekia
некошерно как-то
#10 by МимохожийОднако
При заполнении ТЗ создай колонку "Есть значение", проставляй в этой колонке единицу при наличии ненулевого значения в соседней колонке. Тогда можно без перебора обойтись. Возьмешь для подсчета количества итог в этой колонке.
#11 by Ткачев
0,0,0,5,0,0,2,0,0,3 - вот отсюда надо вычислить среднее.
#12 by izekia
типа и так можно сортировать
#13 by izekia
лучше скажи свою версию среднего по этим данным
#14 by andrewks
почему?
#15 by Ткачев
3,33
#16 by izekia
а зачем данные на скл гонять только для того чтобы посчитать?
#17 by izekia
значит сортируешь по убыванию и складываешь пока не 0, дальше прерываешь цикл и делишь на количество обработанных строк и делишь
#18 by andrewks
пусть работает, скотина бессловесная. даром, что-ли, на неё деньги потрачены? :)
#19 by Живой Ископаемый
боже мой... и до сих пор никто не предложил правильного?
#20 by izekia
я предложил уже
#21 by Ткачев
Нее, Вас только ждем.
#22 by Живой Ископаемый
а, предложили... только не разжевали...
#23 by izekia
автору только читать подучиться и все у него получится
#24 by Живой Ископаемый
правильно в
#25 by Ткачев
Расположение строк нельзя нарушать.
#26 by izekia
правильно в
#27 by izekia
с чего бы в 8 правильно, 1С в любом случае обходит коллекцию, причем все поля, чтобы положить таблицу на сервер, потом скл пишет в темп дб, потом выполняется запрос, что же в этом правильного?
#28 by izekia
тогда уже просто обойти колонки проще
#29 by Fragster
Итог(...)/(Количество - НайтиСтроки(тута отбор по нулю).Количество)
#30 by izekia
строки
#31 by izekia
да, прикольный вариант, крутился)
#32 by Fragster
обращайтесь. А вообще задолбали примитивные вопросы. Такое ощущение, что алгоритм простейший составить не могут люди. Приходится "вредные советы" давать.
#33 by Fragster
ну и понятия о том, что такое "среднее", суммовые разницы, и т.п. у всех тоже свое...
#34 by Fragster
:(
#35 by Ткачев
Не так все просто, там еще итоги в 0 и 32 строке (по индексу).
#36 by Fragster
молодец. а теперь себе ответь на вопрос, откуда берется эта таблица?
#37 by Живой Ископаемый
2даже думать нечего, и так понятно
#38 by Fragster
кстати, в феврале 28-29 дней...
#39 by Fragster
в апреле - 30...
#40 by Fragster
а если оно на форме - то походу автор не осилил шапку и подвал у табличного поля...
#41 by Ткачев
Это не важно, где нет дня там 0, отчет разбираю прошлого программера, статистика продаж.
#42 by Ткачев
Не на форме, данные собираются запросом, ложатся в ТЗ и от туда в макет.
#43 by andrewks
съел?  :Р
#44 by Fragster
а запрос не позволяет это сделать ДО того, как ты склеишь реальные обороты с числами?
#45 by izekia
а в запросе сразу никак не посчитать?
#46 by izekia
я же не виноват в том что автор непробиваем
#47 by Ненавижу 1С
а сразу взять в запросе?
#48 by izekia
у меня вообще есть предложение к автору: не трогать то что работает
#49 by Ткачев
Медленно работает.
#50 by МимохожийОднако
Смотри не на ТЗ, а на запрос.
#51 by Ткачев
Там периодичность ДЕНЬ стоит, среднее надо за месяц, итоги нужны за день, 10 дней, месяц
#52 by Живой Ископаемый
в самом общем виде:
#53 by andrewks
а чё это у тебя за консоль?
#54 by Живой Ископаемый
2 всем плевать. серьезно
#55 by Живой Ископаемый
#56 by andrewks
ч0рт, жизнь прожита зря. пойду, заценю
#57 by Живой Ископаемый
2 добавляю в каждую базу в которой возможна работа с толстыми формами. просто развязывает руки.
#58 by Ткачев
Куда ставить среднее за месяц в этот запрос ?    Запрос = Новый Запрос("
#59 by Fragster
гыгы, а если Продаж в какой-то день не было, а издержки были?
#60 by Fragster
продажи (включая вычисленное среднее) -> ВТ, а ВТ уже соединяй/объединяй
#61 by Fragster
кстати, а в чем прикол соединять по полю День? начальные и конечные даты всегда в пределах месяца? Да и при этом все равно из виртуальных таблиц даты начала дня при такой периодичности возвращаются и сразу по ним соединять без всяких извращений с День
#62 by Ткачев
Как то так получилось:
#63 by izekia
Ура
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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