|
Как посчитать среднее арифметическое, игнорируя пустые значения? | ☑ | ||
---|---|---|---|---|
0
541
12.03.12
✎
14:19
|
Т.е, в столбце присутствуют положительные и пустые значения. Необходимо вычислить AVG только из положительных.
|
|||
1
Kashemir
12.03.12
✎
14:20
|
А что мешает ?
|
|||
2
PR
12.03.12
✎
14:20
|
Взять только заполненные
|
|||
3
Reset
12.03.12
✎
14:20
|
Что есть столбец?
|
|||
4
Vladal
12.03.12
✎
14:20
|
Тебе сумму положительных делить на количество положительных или на общее количество элементов?
|
|||
5
Ахиллес
12.03.12
✎
14:21
|
Циклом.
|
|||
6
SnarkHunter
12.03.12
✎
14:22
|
(3)Это перпендикуляр к строке...
|
|||
7
ShoGUN
12.03.12
✎
14:22
|
(5) Можно и запросом, агрегатные функции игнорируют NULL
|
|||
8
SnarkHunter
12.03.12
✎
14:22
|
(5)Может еще на счётах?
|
|||
9
Vladal
12.03.12
✎
14:23
|
СуммаПоложительныхЧисел = 0;
КоличествоПолоительных Чисел = 0; Для каждого строкатаблицы из таблица цикл Если строкатаблицы.стобец Ю 0 тогда СуммаПоложит = СуммаПоложит + СтрокаТаблиці.Столбец; УоличествоЧисел = КоличествоЧисел +1; КонецЕсли; КонецЦикла; |
|||
10
Vladal
12.03.12
✎
14:23
|
(8) Можно и запросом
|
|||
11
541
12.03.12
✎
14:24
|
Задача - посчитать итоговое значение в отчете на скд. Ресурс с выражением Среднее(Эффективность) не позволяет отчету сформироваться, отчет умирает с ошибкой.
Что нужно написать такого в выражении, чтобы оно заработало? |
|||
12
Ненавижу 1С
гуру
12.03.12
✎
14:25
|
"отчет умирает с ошибкой"
какой? |
|||
13
ShoGUN
12.03.12
✎
14:26
|
(11) С какой ошибкой умирает отчёт? Должно работать, это штатная фича агрегатных функций.
|
|||
14
541
12.03.12
✎
14:26
|
Ошибка исполнения отчета
по причине: Ошибка получения данных по причине: Ошибка в выражении по причине: Неверные параметры "AVG" |
|||
15
541
12.03.12
✎
14:27
|
столбец "Эффективность" - вычисляемое поле
Формат((((ЦенаПродажи/Себестоимость)-1)*100),"ЧЦ=4") |
|||
16
Ненавижу 1С
гуру
12.03.12
✎
14:27
|
(14) тип "Эффективность" какой?
|
|||
17
Ненавижу 1С
гуру
12.03.12
✎
14:27
|
(15) ну так это строка, чего ж ты хотел? искать среднее среди строк? ))
|
|||
18
541
12.03.12
✎
14:29
|
тогда другой вопрос: чем заменить функцию "формат" для нормального округления до двух знаков?
|
|||
19
541
12.03.12
✎
14:29
|
окр( ,2) не катит
|
|||
20
Ненавижу 1С
гуру
12.03.12
✎
14:30
|
(19) почему?
|
|||
21
Ненавижу 1С
гуру
12.03.12
✎
14:31
|
ВЫРАЗИТЬ((ЦенаПродажи/Себестоимость) КАК ЧИСЛО(15,2))
|
|||
22
541
12.03.12
✎
14:31
|
не знаю, говорит, что синтаксическая ошибка.
|
|||
23
541
12.03.12
✎
14:33
|
и на это то же самое отвечает
|
|||
24
ShoGUN
12.03.12
✎
14:35
|
(23) Проверь, что скобки правильно расставил.
|
|||
25
541
12.03.12
✎
14:37
|
2 раза уже проверил. Если выражение вычисляемого поля задать равным "ВЫРАЗИТЬ((ЦенаПродажи/Себестоимость) КАК ЧИСЛО(15,2))", то скд жалуется на синтаксическую ошибку.
|
|||
26
Ненавижу 1С
гуру
12.03.12
✎
14:46
|
(25) а если это сделать полем запроса?
|
|||
27
Ненавижу 1С
гуру
12.03.12
✎
14:47
|
в СКД, по-моему
ВЫРАЗИТЬ(ЦенаПродажи/Себестоимость,"ЧИСЛО(15,2)") |
|||
28
541
12.03.12
✎
15:03
|
Не успел попробовать. Проблему решил через настройку "Формат", которая в оформлении вычисляемого поля.
Спасибо всем, в любом случае. |
|||
29
Ненавижу 1С
гуру
12.03.12
✎
15:06
|
(28) пясец
|
|||
30
541
12.03.12
✎
15:12
|
Пользователю вообще не это оказалось нужно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |