Как реализовать необязательную группировку в SSRS 2008?

У меня есть таблица отчетов в SSRS 2005. Это выглядит так:

Group Header Row
  Group Detail Rows
Group Footer Row

Группы отображаются на основе параметра отчета под названием GroupBy. Если этот параметр имеет значение null, группировка отсутствует. Итак, выражение свойства Visibility.Hidden установлено в =Parameters!GroupBy.Value is Nothing для верхнего и нижнего колонтитула. Видимость строки детализации установлена ​​на =Not(Parameters!GroupBy.Value is Nothing),

При рендеринге отчета с GroupBy = nullотчет скрывает верхний и нижний колонтитулы и отображает все подробные строки. Это означает, что переключатель скрыт и выглядит как обычный отчет без групп.

В SSRS 2008 этот маленький трюк больше не работает. Если заголовок группы скрыт, то строки сведений также скрыты.

Любые идеи о том, как взломать эту функциональность в SSRS 2008?

1 ответ

Что вы можете сделать, это применить видимость к строке заголовка группы (а не к самой группе). Вы можете сделать это, выбрав строку, щелкнув правой кнопкой мыши край и выбрав "Видимость строки...". Это можно сделать как для верхнего, так и для нижнего колонтитула группы. Также я использовал это выражение для видимости:

=CBOOL(Parameters!GroupBy.Value IS NOTHING)
Другие вопросы по тегам