ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   при формировании отчета вылетает ошибка (https://forum.tk-chel.ru/showthread.php?t=1671)

csistra 02.03.2012 08:56

В таком случае остается прописать это упрощенными мат действиями.

Добавлено через 51 секунду
попробовать хотя бы.

Добавлено через 10 секунд
или найти другой путь...

SK 02.03.2012 09:18

В смысле ? На форуме дан исчерпывающий ответ, как заменить AVG.
SUM по нужной колонке и разделить на количество строк за исключением строк с N/A.

csistra 02.03.2012 09:21

не читале еще , только начал, отвлекся на соседнюю тему. Сейчас прочту попробую отпишусь. Спасибо за помошь

storm 02.03.2012 11:13

[SUM(IIF(<Dataset1."DISTANCE"> > 0, 100*<Dataset1."PARK_CNTR"> / <Dataset1."DISTANCE">, 0)) / COUNT(IIF(<Dataset1."DISTANCE"> > 0, 1, 0))]
как-то так попробуйте, должно заработать, только проверьте синтаксис, чтобы был правильный и скобочек хватало

csistra 02.03.2012 12:49

Цитата:

Сообщение от SK (Сообщение 25836)
Если Dataset1."DISTANCE" меньше или равно 0, то в функцию усреднения AVG в качестве значения подставляется текстовая строка 'N/A'...

Очень правильное замечание.
Несуществующее значение по сути тот же ноль. Можно конечно и оспорить, но попробую так.
Заменил N\a на 0. ошибка пропала.

Добавлено через 53 секунды
Цитата:

Сообщение от storm (Сообщение 25970)
[SUM(IIF( > 0, 100* / , 0)) / COUNT(IIF( > 0, 1, 0))]

попробовал... что то непошло... ошибок нет но и поле где стоит формула пустое..
разбираюсь .

Добавлено через 4 минуты
но тогда возникает другая проблема.
если в ячейке стоят 0, то avr в итоге показывает лажу. Сейчас подумаю как еще извратится.

Добавлено через 15 минут
подумал... блин . не получается никак по другому.
буду разбиратся с этой формулой от Storm тогда

SK 02.03.2012 13:27

Цитата:

Сообщение от csistra (Сообщение 25979)
Очень правильное замечание.
Несуществующее значение по сути тот же ноль. Можно конечно и оспорить, но попробую так.
Заменил N\a на 0. ошибка пропала.

Проблема в том, что в этом случае функция для некоторых ситуаций не работает как надо.
Вы всего лишь устранили причину вылета с ошибкой, но то ли Вы получили, что должно быть ?

Смотрите: AVG делит сумму по столбцу на количество строк.

Допустим, имеем таблицу:
1. N/A (0)
2. 200
3. 150
4. N/A (0)
5. N/A (0)
6. N/A (0)
7. 50
8. N/A (0)
9. 100
10. N/A (0)

По логике работы AVG с превращением N/A в 0:
Среднее = (0+200+150+0+0+0+50+0+100+0)/10=500/10=50

По логике исключения N/A:
Среднее = (200+150+50+100)/4=500/4=125

Что скажете ?

SK 02.03.2012 13:30

Цитата:

Сообщение от csistra (Сообщение 25979)
подумал... блин . не получается никак по другому.
буду разбиратся с этой формулой от Storm тогда

На форуме было предложено 1-в-1, как предложил Storm.

csistra 02.03.2012 14:34

глова не варит к концу дня вот и весь ответ.
Я проверил AVG и пришел к такому же выводу как и вы.
Только вот неполучается у меня. руки кривые и гоова пустая. Сейчас выдохнцу и еще раз попробую.

storm 05.03.2012 05:08

Цитата:

Сообщение от SK (Сообщение 25989)
На форуме было предложено 1-в-1, как предложил Storm.

форум не читал, а формула элементарно суммирует все "нормальные элементы" и кол-во "нормальных элементов" и делит одно на другое

csistra,
попробуйте вывести отдельно две колонки первая сумма из моей формулы, вторая - кол-во элементов и посмотрите, что где не так

csistra 05.03.2012 06:26

Цитата:

Сообщение от storm (Сообщение 26050)
нормальных элементов"

может из-за того что я поменял n\a на пустое место ?
Сегодня попробую.


Текущее время: 01:00. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot