СКД. Группировка будущего не видит данные группировки сегодня
Всем привет.
Есть сложный отчет на СКД.
Есть три группировки периодов: Прошлое, Сегодня, Будущее.
В отчете есть несколько колонок, я опишу проблемную.
Так вот Поле1Будущее не учитывает (читать Не видит) колонку "Поле1Сегодня".
Пишу так (и в выражениях писал, и в ресурсах):
То что вижу... Группировка будущего уже ничего не знает о группировке сегодня. Как можно получить данные предыдущей группировки?
Приложил структуру настроек отчета.
Есть сложный отчет на СКД.
Есть три группировки периодов: Прошлое, Сегодня, Будущее.
В отчете есть несколько колонок, я опишу проблемную.
Поле1Сегодня = Сумма план сегодня.
Поле1Будущее = Сумма план будущее + Поле1Сегодня.
Поле1Будущее = Сумма план будущее + Поле1Сегодня.
Так вот Поле1Будущее не учитывает (читать Не видит) колонку "Поле1Сегодня".
Пишу так (и в выражениях писал, и в ресурсах):
ВычислитьВыражение("Сумма(ИтогЗарезервированоСегодня)", "ПериодСегодня" , , "Первая", "Последняя")
То что вижу... Группировка будущего уже ничего не знает о группировке сегодня. Как можно получить данные предыдущей группировки?
Приложил структуру настроек отчета.
Прикрепленные файлы:

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Слишком мало информации! Разобраться сложно. Совет: Поменяй структуру настроек (из таблицы -> простую группировку), так будешь более легко разобраться.
В СКД сначала вычисляются все выражения, и после этого формируется структура, поэтому не важно, где у тебя группировка (предыдущая или следующая). Если числа не выводиться это потому что ошибка в выражении или в запросе.
(Группировка будущего уже ничего не знает о группировке сегодня. Как можно получить данные предыдущей группировки?)
В СКД сначала вычисляются все выражения, и после этого формируется структура, поэтому не важно, где у тебя группировка (предыдущая или следующая). Если числа не выводиться это потому что ошибка в выражении или в запросе.
(4) Спасибо за отклик.
Структура колонок отчета должна быть следующей:
Если вывести все плоской таблицей вида:
то получится что в прошлом колонки "Сумма план" и "Сумма прогноз" будут всегда пустые. А в будущем пустой будет колонка "Сумма факт".
Уже думал через условное оформление убирать "лишние" колонки. Например если Период < Сегодня то "Сумма план" и "Сумма прогноз" то Макс ширина 0. Но СКД все-равно выводит эту колонку. Видимо в таком случае нужно программно удалять эту колонку (а этим не хотелось заниматься).
(4)
Сейчас попробую еще раз переписать запросы. Может где-то не вижу ошибку. Я думал ошибка в выражении, поэтому и попросил помощи.
Совет: Поменяй структуру настроек (из таблицы -> простую группировку), так будешь более легко разобраться.
.
Структура колонок отчета должна быть следующей:
- Период прошлое
---- Сумма факт
- Период сегодня
---- Сумма план
---- Сумма факт
---- Сумма прогноз
- Период будущее
---- Сумма план
---- Сумма прогноз
---- Сумма факт
- Период сегодня
---- Сумма план
---- Сумма факт
---- Сумма прогноз
- Период будущее
---- Сумма план
---- Сумма прогноз
Если вывести все плоской таблицей вида:
- Период
---- Сумма план
---- Сумма факт
---- Сумма прогноз
---- Сумма план
---- Сумма факт
---- Сумма прогноз
то получится что в прошлом колонки "Сумма план" и "Сумма прогноз" будут всегда пустые. А в будущем пустой будет колонка "Сумма факт".
Уже думал через условное оформление убирать "лишние" колонки. Например если Период < Сегодня то "Сумма план" и "Сумма прогноз" то Макс ширина 0. Но СКД все-равно выводит эту колонку. Видимо в таком случае нужно программно удалять эту колонку (а этим не хотелось заниматься).
(4)
В СКД сначала вычисляются все выражения, и после этого формируется структура, поэтому не важно, где у тебя группировка (предыдущая или следующая). Если числа не выводиться это потому что ошибка в выражении или в запросе.
Сейчас попробую еще раз переписать запросы. Может где-то не вижу ошибку. Я думал ошибка в выражении, поэтому и попросил помощи.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот