Имя: Пароль:
1C
1С v8
Как посчитать среднее арифметическое, игнорируя пустые значения?
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
Пользователю вообще не это оказалось нужно.