2013-03-22 4 views
4

Я вижу в построителе отчетов/режиме проектирования, есть свойство Position и Location, которое позволяет вам установить, как далеко от верхней или левой таблицы должна отображаться.SSRS Динамическая установка позиции/местоположения таблицы

Мой вопрос в том, есть ли способ установить две или более таблицы в одном и том же месте (т.е. верх страницы 0 сверху, 0 слева), не складывая их друг над другом в режиме разработки/отчета строитель?

Есть ли способ динамически установить это свойство позиции?

Например, вот эскиз отчета в построителе отчетов:

top of page 
--------------------------- 
Table 1 (hide)   | 
          | 
          | 
          | 
Table 2 (show at top)  | 
          | 
          | 
          | 
          | 
          | 
          | 
          | 
--------------------------- 

внизу страницы

ответ

3

Свойства местоположения для членов табликса не являются выражением на основе. Тем не менее, вы можете показывать/скрывать объекты в отчете на основе параметра, и это может повлиять на положение других элементов отчета. Простой пример:

Отчет с заголовка, два Tablix членов и один параметр, HideTable:

enter image description here

Hidden свойство для верхнего Tablix установлен в =Parameters!HideTable.Value, т.е. параметр переключает отображение. С помощью этой настройки и компоновки SSRS автоматически переключает второй Tablix в начало страницы Корпус, когда первый Tablix скрыт. Смотрите ниже:

enter image description here

enter image description here

Так что это не совсем динамическое расположение, но и с помощью других функций вы можете достичь того же функциональность, как описано выше.

0

В дополнение к ответы упоминается Ian Preston, если таблица 1 Нет данных, то нужно написать следующее:

=Parameters!HideTable.Value or IIF(countrows("Tablix1")<1,True,False) 

Здесь Tablix1 зовут Первый табликса Так что заголовок не будет появляются в случае отсутствия данных в таблице 1

 Смежные вопросы

  • Нет связанных вопросов^_^