Добрый день. Помогите с вычисляемыми полями, сделал отчёт на скд,а вот вычисляемое поле не высчитывается правильно.
Вот первое вычисляемое поле Поле6:
100 * (выбор когда Подразделение.Наименование = "Минск" Тогда ВаловаяПрибыль иначе 0 Конец)/ Сумма(ВаловаяПрибыль)
Считает всё нормально.
вот второе Поле7:
100 * (выбор когда Подразделение.Наименование = "Брест" Тогда ВаловаяПрибыль иначе 0 Конец)/ Сумма(ВаловаяПрибыль)
Не высчитывается,везде 0.
На вкладке вычисляемые поля,там ничего не указывал, просто создал поле.
текста запросов описал эти в Ресурсах.
Такое ощущения что где-то увидело ноль,то везде и проставляет,что не так? Может по другому как-то можно это сделать?
---
Думаю, что Вы сумму забыли:

100 * Сумма(выбор когда Подразделение.Наименование = "Минск" Тогда ВаловаяПрибыль иначе 0 Конец) / Сумма(ВаловаяПрибыль)
---
Что-то ваш скрин не соответствует описанию в (1) .
---
я формат выставил,если 0, то писать Ноль,если вы про это
---
Вы пишите, что:
Вот первое вычисляемое поле Поле6:
100 * (выбор когда Подразделение.Наименование = "Минск" Тогда ВаловаяПрибыль иначе 0 Конец)/ Сумма(ВаловаяПрибыль)
Считает всё нормально.
вот второе Поле7:
100 * (выбор когда Подразделение.Наименование = "Брест" Тогда ВаловаяПрибыль иначе 0 Конец)/ Сумма(ВаловаяПрибыль)
Но судя по скрину, у вас пустое выражение в указанных полях. Если эта конструкция используется в запросе, покажите ваш запрос или посмотрите результат в консоли запросов.
---
запрос брал из универсального запроса.
---
пусто это нуль. Вам нужно написать еще один выбор, типо если валовая прибыль есть нуль или 0, то результат 0.
---
это формат я прописал в вычисляемых полях
---
а я вам написал, что надо условие прописать, чтобы программа правильно считала!
---
я так и написал же.
100 * (выбор когда Подразделение.Наименование = "Брест" Тогда ВаловаяПрибыль иначе 0 Конец)/ Сумма(ВаловаяПрибыль)
---
Думаю, что Вы сумму забыли:

100 * Сумма(выбор когда Подразделение.Наименование = "Минск" Тогда ВаловаяПрибыль иначе 0 Конец) / Сумма(ВаловаяПрибыль)
---
Спасибо огромное,вы гений!
---
подскажите пожалуйста ещё, почему тут,то считает то нет,где именно сумму забыл?
100 * выбор когда (выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе Сумма(выбор когда Подразделение.Наименование = "Смоленск" Тогда ВаловаяПрибыль иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Минск" Тогда ВаловаяПрибыль иначе 0 Конец) / Сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Себестоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Себестоимость иначе 0 Конец) конец
---
Аналогично, перед первой скобкой.
---
Не прокатывает такое((
---
Это выражение ресурса? Ошибочно выводятся 0? Если так, то попробуйте обернуть в "Сумма(...)" каждую из конструкций "Выбор...Когда".
---
пробовал.иногда ругается на агрегатные функции,такое чувство что не там где-то ставлю Сумма
---
Может Вы сумму в сумму завернули? :-) Проверьте, так не нужно делать.
---
всё,исправил косяк. получилось) Да.я сумму в сумму видимо заворачивал из-за этого писало про эти функции. Дело было в неправильной группировке сейчас. Всё таки на свежую голову мысли приходят быстрее))) Я сделал отбор в группировке по Этим двум подразделениям,Минск и Смоленск и всё начало нормально считаться)))
---
Вы в СКД я так понимаю хорошо понимаете?
---
Да :)
---
подскажете ещё по одному отчёту не получается кое что?
---
Без проблем, как раз будет обед. :)
Пишите в личку, либо создайте новую тему. Тут часто подкидывают интересные трюки, технически не сложные, но в голову мне сами не приходили.
---
минуту
---
https://forum.infostart.ru/forum9/topic210853/
вот я вчера создавал,помогли,но я понял что дальше никак.либо переделывать на поля через запрос, либо дальше вычислять через вычисляемые поля. В той теме сейчас опишу что нужно мне сейчас сделать там.
---
Добавил там к теме
---
скрин настройки вычисляемых полей
---
в консоли запросов проверьте результат запроса
---
и (4) вопросы покажите...
Вы сказали (Да) вот и хочется увидеть подтверждение этого да
---
точно Подразделение.Наименование = "Брест" ?
---
да
---
Брест попадает в результат запроса ?
---
да
---
прикладываю фото
---
не то. Вкладка вычисляемые поля
---
опять НЕ то ...
Пришлите где Брест попадает в консоли отчетов...
---
можно подробнее,не совсем понимаю что вы хотели бы увидеть, спасибо
---
видимо раздел ресурсы нужны
---
В ресурсах ставьте сумму в выражении
---
Тему новую создам и скину ссылку сейчас сюда. Приятного аппетита)
---
Спасибо, Тема закрыта.