По теме из базы знаний
- Использование функций внешнего отчета в вычисляемых полях системы компоновки данных. Добавлена поддержка расшифровки.
- Не провоцируйте СКД, или пример "как не надо"
- Создание отчетов с помощью СКД - основные понятия и элементы
- СКД. Лайфхак №2. Собираем отчет еще удобнее
- Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД
Найденные решения
(27) уточните что нужно? Поле3 будет доступно в ресурсах, или нужно только считать на уровне группировок в зависимости от суммы Поле1?.
Для первого случая в (25) код для вычисляемого поля.
Для второго случая, когда нужно выбирать только по сумме группировки Поля1, тогда предыдущий код из Поле3 перенести в Ресурсы для Поле3 вместо "Сумма(Поле3)".
Для первого случая в (25) код для вычисляемого поля.
Для второго случая, когда нужно выбирать только по сумме группировки Поля1, тогда предыдущий код из Поле3 перенести в Ресурсы для Поле3 вместо "Сумма(Поле3)".
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(14) тебе надо сумма(поле1) / (сумма(поле1) + сумма(поле2)) пишешь
выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец
выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец
(15) ошибка
по причине:
Ошибка исполнения отчета
по причине:
Ошибка в выражении "(Сумма((выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец)))"
по причине:
по причине:
Ошибка исполнения отчета
по причине:
Ошибка в выражении "(Сумма((выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец)))"
по причине:
(17) а кто лишних скобок то наставил) надо внимательнее
Сумма((выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец)
это все одна сумма ее проверяем на 0
и совсем не то что я писал
сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец)
Сумма((выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец)
это все одна сумма ее проверяем на 0
и совсем не то что я писал
сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец)
(17) не нужны вложенные Сумма для Поле3:
выбор когда (выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе (выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец
(27) уточните что нужно? Поле3 будет доступно в ресурсах, или нужно только считать на уровне группировок в зависимости от суммы Поле1?.
Для первого случая в (25) код для вычисляемого поля.
Для второго случая, когда нужно выбирать только по сумме группировки Поля1, тогда предыдущий код из Поле3 перенести в Ресурсы для Поле3 вместо "Сумма(Поле3)".
Для первого случая в (25) код для вычисляемого поля.
Для второго случая, когда нужно выбирать только по сумме группировки Поля1, тогда предыдущий код из Поле3 перенести в Ресурсы для Поле3 вместо "Сумма(Поле3)".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот