СКД неправильно считает значение поля при наложении отбора

1. JaneP 14 16.07.18 22:43 Сейчас в теме
Здравствуйте,
есть отчет на СКД. Запрос сложный, но в итоге все сводится к полям Подразделение, ГруппаНоменклатуры, поле "показатель" - текстовое, и "факт" - число. Показателей таких текстовых 9 штук. Проблема только с одним. Все работает нормально, если нет отбора по подразделению. Все работает нормально, если отбор по одному подразделению. Но если выбрать подразделения "в группе" - то 8 показателей правильные (с разбивкой по входящим подразделениям), а 9ый показывает температуру на Марсе, не иначе. Этот показатель должен быть в пределах 0-100, а при таком выборе я вижу результат -21500, например...
Голова сломана напрочь. Текст запроса не знаю, стоит ли публиковать - конфигурация кастомная, а текстом в этой простыне разбираться то еще удовольствие.
По теме из базы знаний
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
3. akim2040 41 17.07.18 05:47 Сейчас в теме
(1) А у поля подразделение стоит в роли "обязательное"?
4. JaneP 14 17.07.18 06:32 Сейчас в теме
(3) Не стояло. Поставила - результат не изменился.
5. Leon75 17.07.18 09:32 Сейчас в теме
(1)В дополнение (2). У макета компоновки данных есть ТипСвязи. При применении отбора связь меняется на внутреннее соединение. Это такая фича СКД. Проведите отладку, учитывая что связь внутренняя.
2. DarkUser 16.07.18 23:42 Сейчас в теме
Скорее всего при наложении отбора СКД меняет запрос и удаляет из него некоторые поля, которые не выводятся пользователю. Тогда у вас берутся данные, например, без учета подразделения, сразу по всем.
6. alyonchik 17.07.18 09:58 Сейчас в теме
Попробуйте в компоновщике данных запроса добавить поля для отбора
7. Leviossa 21.01.20 16:14 Сейчас в теме
Пусть и поздно уже, но может кому-то другому поможет.
В моем случае проблема решилась следующим образом:
Запрос состоял включал в себя несколько временных таблиц и в них поле называлось так же, как и в финальном.
СКД накладывал отбор не на конечный запрос, а на промежуточный, где это совсем было не нужно.
Во вкладке запроса "Компоновка данных" сделал представление своему полю с, условно, именем "Поле", как "НеПоле" и всё заработало корректно.
paxan; baltexpert_39; Nonik; Efimoff; +4 Ответить
8. пользователь 20.08.20 15:57
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот