Добрый день!
Возникла проблема, с которой борюсь усиленно, но пока безрезультатно.
Во вложении есть макет СКД.
В нем есть 3 ресурса. 2 Первых идут из запроса, а третий - результат деления этих двух с определенными условиями.
Рассчитывается в Вычисляемых полях.
Проблема в том, что по этому ресурсу не считается общий итог.
Дело видимо в том, что в результатах запроса есть Нули. Но при расчете так же есть условие, чтобы не происходило деление на Ноль.
Вопрос: почему если в результате условия в расчет ставится Ноль - не происходит подсчет итога? Как это можно обойти?
В запросе есть проверка на Null. При отладке в консоле запросов - Null'ов нет.
Пробовал менять данные, чтобы не было Нулей - все считается прекрасно.
Очень прошу помочь!
Возникла проблема, с которой борюсь усиленно, но пока безрезультатно.
Во вложении есть макет СКД.
В нем есть 3 ресурса. 2 Первых идут из запроса, а третий - результат деления этих двух с определенными условиями.
Рассчитывается в Вычисляемых полях.
Проблема в том, что по этому ресурсу не считается общий итог.
Дело видимо в том, что в результатах запроса есть Нули. Но при расчете так же есть условие, чтобы не происходило деление на Ноль.
Вопрос: почему если в результате условия в расчет ставится Ноль - не происходит подсчет итога? Как это можно обойти?
В запросе есть проверка на Null. При отладке в консоле запросов - Null'ов нет.
Пробовал менять данные, чтобы не было Нулей - все считается прекрасно.
Очень прошу помочь!
Прикрепленные файлы:
СредняяЧисленность_Исправленный_3.xml
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробуй поменять выражение расчета поля РасчетСрЧисл
Выбор
Когда Показатель = &СрЧисленность И ЕстьNull(ВычислитьВыражение("План", "Показатель",, "Последняя", "Последняя"), 0) > 0 Тогда
Выбор
Когда ВычислитьВыражение("Факт", "Показатель",, "Первая", "Первая") = ВычислитьВыражение("План", "Показатель",, "Первая", "Первая") И ВычислитьВыражение("Факт", "Показатель",, "Последняя", "Последняя") = ВычислитьВыражение("План", "Показатель",, "Последняя", "Последняя") Тогда
ЕстьNull(Факт, 0)
Иначе ЕстьNull(ВычислитьВыражение("Факт", "Показатель",, "Первая", "Первая") / ВычислитьВыражение("План", "Показатель",, "Последняя", "Последняя"), 0)
Конец
Иначе 0
Конец
Показать
(3) ejik2012, вы были правы, проблема действительно в условии
При подсчете каждого показателя все работает правильно, но при суммировании показателей это условие выдает Null и соответственно сумма по организации и общий итог не считаются. Проверка ЕстьNull() не особо помогает, т.к. всегда выдает 0, что в итоге мало чем отличается от Null :). Правда как это победить я пока не пойму, ибо все значения в группировке вроде как есть. Возможно я неправильно указываю группировку. Если есть идеи - прошу подсказать. Пока буду сам ковырять это безобразие :(
Выбор
Когда Показатель = &СрЧисленность И ЕстьNull(ВычислитьВыражение("План", "Показатель",, "Последняя", "Последняя"), 0) > 0 Тогда
При подсчете каждого показателя все работает правильно, но при суммировании показателей это условие выдает Null и соответственно сумма по организации и общий итог не считаются. Проверка ЕстьNull() не особо помогает, т.к. всегда выдает 0, что в итоге мало чем отличается от Null :). Правда как это победить я пока не пойму, ибо все значения в группировке вроде как есть. Возможно я неправильно указываю группировку. Если есть идеи - прошу подсказать. Пока буду сам ковырять это безобразие :(
(9) ejik2012, да структура регистра особого значения не имеет, важны только измерения "Показатель", "Организация" и ресурс "ЗначениеЧисло", если он в таком виде конечно остался. "Сценарий" и Период нужны только для отборов и группировок.
Ниже структура регистра в моей версии.
Если есть возможность смоделировать аналогичный запрос - очень прошу попробовать.
Я уже на одни грабли в этой консолидации наткнулся, но это скорее платформенные были. Очень не хочется чтобы это было что то подобное.
Ниже структура регистра в моей версии.
Если есть возможность смоделировать аналогичный запрос - очень прошу попробовать.
Я уже на одни грабли в этой консолидации наткнулся, но это скорее платформенные были. Очень не хочется чтобы это было что то подобное.
Прикрепленные файлы:
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот