Създавам SSRS отчет във VS2012.
Под Tablix Properties мога да покажа или скрия таблица с помощта на израз, който използва булев параметър; но това оставя празнина в доклада.
Има ли начин просто да премахна масата?
Създавам SSRS отчет във VS2012.
Под Tablix Properties мога да покажа или скрия таблица с помощта на израз, който използва булев параметър; но това оставя празнина в доклада.
Има ли начин просто да премахна масата?
Можете да извикате подотчет и да определите различни подотчети въз основа на променлива. Не можете да премахнете пространство с SSRS, доколкото ми е известно, той не е предназначен да премахва място, просто изпълнява различни действия върху обекти, които заемат място. Дори не мисля, че можете да преоразмерявате обектите динамично, за съжаление. Можете обаче да мамите и да направите два подотчета, един с предполагаемата таблица и един без. След това, когато вашата променлива бъде ударена, тя извиква едното, а не другото. Тъй като подотчетът може да променя размерите, това е начин да се излъжат езиковите ограничения на системата. Може да не отговаря на вашите нужди, но това е мисъл, която на теория може да реши този проблем.
Мисля, че зависи от оформлението на отчета и всички видове. Създадох най-простия случай:
От режима на дизайнер можете да видите, че това са само три таблици в отчета, нищо друго. Видимостта на средната таблица е базирана на параметър. В този случай SSRS полага усилия да премести последната таблица в зависимост от това дали средата се вижда:
В този случай все още може да се показва твърде много празно пространство. Има различни начини за това. Един пример е вграждане на средната таблица в правоъгълник, който се простира до върха на последната таблица, след което преместване на израза за видимост от таблицата към правоъгълника. В дизайнера:
Краен резултат, изглежда по-добре:
Предполагам, че всичко, което се опитвам да покажа, е, че SSRS понякога премества нещата въз основа на видимостта, но можете също да приложите допълнителен контрол с помощта на инструменти като Rectangles, за да контролирате видимостта и оформлението.