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

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

Group Header Row
  Group Detail Rows
Group Footer Row

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

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

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

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


person bunkscene    schedule 10.03.2011    source источник


Ответы (1)


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

=CBOOL(Parameters!GroupBy.Value IS NOTHING)
person mr.theTrain    schedule 12.07.2011