СКД неправильно считает значение поля при наложении отбора
Здравствуйте,
есть отчет на СКД. Запрос сложный, но в итоге все сводится к полям Подразделение, ГруппаНоменклатуры, поле "показатель" - текстовое, и "факт" - число. Показателей таких текстовых 9 штук. Проблема только с одним. Все работает нормально, если нет отбора по подразделению. Все работает нормально, если отбор по одному подразделению. Но если выбрать подразделения "в группе" - то 8 показателей правильные (с разбивкой по входящим подразделениям), а 9ый показывает температуру на Марсе, не иначе. Этот показатель должен быть в пределах 0-100, а при таком выборе я вижу результат -21500, например...
Голова сломана напрочь. Текст запроса не знаю, стоит ли публиковать - конфигурация кастомная, а текстом в этой простыне разбираться то еще удовольствие.
есть отчет на СКД. Запрос сложный, но в итоге все сводится к полям Подразделение, ГруппаНоменклатуры, поле "показатель" - текстовое, и "факт" - число. Показателей таких текстовых 9 штук. Проблема только с одним. Все работает нормально, если нет отбора по подразделению. Все работает нормально, если отбор по одному подразделению. Но если выбрать подразделения "в группе" - то 8 показателей правильные (с разбивкой по входящим подразделениям), а 9ый показывает температуру на Марсе, не иначе. Этот показатель должен быть в пределах 0-100, а при таком выборе я вижу результат -21500, например...
Голова сломана напрочь. Текст запроса не знаю, стоит ли публиковать - конфигурация кастомная, а текстом в этой простыне разбираться то еще удовольствие.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пусть и поздно уже, но может кому-то другому поможет.
В моем случае проблема решилась следующим образом:
Запрос состоял включал в себя несколько временных таблиц и в них поле называлось так же, как и в финальном.
СКД накладывал отбор не на конечный запрос, а на промежуточный, где это совсем было не нужно.
Во вкладке запроса "Компоновка данных" сделал представление своему полю с, условно, именем "Поле", как "НеПоле" и всё заработало корректно.
В моем случае проблема решилась следующим образом:
Запрос состоял включал в себя несколько временных таблиц и в них поле называлось так же, как и в финальном.
СКД накладывал отбор не на конечный запрос, а на промежуточный, где это совсем было не нужно.
Во вкладке запроса "Компоновка данных" сделал представление своему полю с, условно, именем "Поле", как "НеПоле" и всё заработало корректно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот