|   |   | 
| 
 | Выражение ЕСЛИ в ресурсах СКД ↓ (Волшебник 06.11.2024 17:19) | ☑ | ||
|---|---|---|---|---|
| 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) Бессмысленная     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |