|
Выражение ЕСЛИ в ресурсах СКД ↓ (Волшебник 06.11.2024 17:19)
Волшебник, nikolasveta, kiu, Vbirf, okmail, Вадим33, Гипервизор, youalex, Бычье сердце, boev82, Gennady, spiller26, Baiji, Буковка, smitti911, osa1C, SleepyHead, boozin, Доминошник, Hawk_1c, Климов Сергей, rozer76, Александр111, Мультук, Aka_demik, ГдеСобакаЗарыта, sikuda, serpentt, saaken, АгентБезопаснойНацио, kir-g, Konst1k, Franchiser, Crusher, Shurjk, Галахад, nick86, arsik, Ненавижу 1С, Prog_man, alex73, U4Me2, Fregat, mikecool, SeriyP, Михаил Козлов, Шурик71, Жеглофф, DemonShinji2, Smit1C, evorle145, serega1977, lEvGl, PR, laeg, Homer, takefive, Sam1C, BOOL, Niveus, alexis_nov, who respawn, Tefal, petr_ivanov, DiMel_77, ads55, Hans, shuhard, RVN, orakool
| ☑ |
0
nikolasveta
06.11.24
✎
12:07
|
Подскажите пожалуйста новичку :) возможно ли решить мою задачу следующим способом: В отчёте на СКД при рассчёте среднего значения по полю выполнять условие: Если одно из значений в колонке = 0, то среднее значение =0, Если нет, то рассчитать среднее значение. Пробую решить так: в закладке "ресурсы" выбрать это поле и в выражении написать следущее
ЕСЛИ Представление (Оценка) = 0 ТОГДА Среднее(Оценка) = 0 ИНАЧЕ Среднее(Оценка) КОНЕЦ ЕСЛИ
Пишет "Синтаксическая ошибка"
ЧЯДНТ?
|
|
1
Волшебник
06.11.24
✎
12:08
|
надо не ЕСЛИ, а ВЫБОР КОГДА
|
|
3
osa1C
06.11.24
✎
12:17
|
ВЫБОР КОГДА <условие>
ТОГДА
<результат когда истина>
ИНАЧЕ
<результат когда ложь>
КОНЕЦ
|
|
4
nikolasveta
06.11.24
✎
12:59
|
Спасибо большое, пробую но пока не получается. В отчёте в значениях колонки где Оценка была 0 - теперь выводит ДА.
Выражение пишу
ВЫБОР КОГДА Представление (Оценка)=0
ТОГДА
Среднее(Оценка)=0
ИНАЧЕ
Среднее(Оценка)
КОНЕЦ
|
|
5
Галахад
06.11.24
✎
13:01
|
0 = 0 ---> Истина
|
|
6
osa1C
06.11.24
✎
13:02
|
(4) не в выражении это надо писать, а создать отдельное поле запроса
|
|
7
nikolasveta
06.11.24
✎
13:13
|
(6) Поле Оценка является вычисляемым полем
|
|
8
youalex
06.11.24
✎
13:17
|
(7) какое выражение у этого поля?
|
|
9
nikolasveta
06.11.24
✎
13:20
|
(8)
ВЫБОР КОГДА Представление (Значение) = "4" ТОГДА 4
КОГДА Представление (Значение) = "3" ТОГДА 3
КОГДА Представление (Значение) = "2" ТОГДА 2
КОГДА Представление (Значение) = "0" ТОГДА 0
ИНАЧЕ Неопределено
КОНЕЦ
Это выч поле оценка введено для изменения типа строка в число
|
|
10
Михаил Козлов
06.11.24
✎
13:21
|
(4) А что Вы ожидаете для: Среднее(Оценка)=0?
|
|
11
Мультук
06.11.24
✎
13:24
|
(10)
Она хочет (как я понял)
"4"
"5"
"3"
Среднее = 4
Но если одно из значений ноль, то
"0"
"5"
"3"
Среднее = 0
|
|
12
nikolasveta
06.11.24
✎
13:28
|
(10) Для среднее (оценка)=0 ожидаю что Итог по полю Оценка выразится как 0.
Задача состоит в том: Есть колонка с оценками (поле Оценка): 0,3 или 4. Если хоть одна из оценок за период отчёта была 0, то итоговая оценка должна стать 0. Если оценок 0 не было, то нужно получить среднее значение.
|
|
13
youalex
06.11.24
✎
13:37
|
(12) Если нет отрицательных, можно просто
ВЫБОР КОГДА МИНИМУМ(Оценка) = 0 Тогда 0
...
|
|
14
nikolasveta
06.11.24
✎
14:53
|
(13) Так сработало, спасибо!
ВЫБОР КОГДА Представление (Оценка)=0
ТОГДА Среднее(Оценка)=0
ИНАЧЕ Среднее(Оценка)
КОНЕЦ
|
|
15
nikolasveta
06.11.24
✎
14:57
|
То есть так, конечно же, не то скопировала выше
ВЫБОР КОГДА МИНИМУМ(Оценка) = 0
ТОГДА 0
ИНАЧЕ
Среднее(Оценка)
КОНЕЦ
|
|
16
Волшебник
06.11.24
✎
17:19
|
(15) дурацкая формула
|
|
17
nikolasveta
06.11.24
✎
17:43
|
(16) Почему?
|
|
18
Волшебник
06.11.24
✎
17:58
|
(17) Бессмысленная
|
|