SSRS动态设置表位置/位置

SSRS动态设置表位置/位置

问题描述:

我在报表生成器/设计模式中看到,有一个位置和位置属性,允许您设置离表格顶部或左侧应显示的距离。SSRS动态设置表位置/位置

我的问题是,有没有办法在同一位置设置2个或更多的表格(即页面顶部0从顶部,0从左侧),而不会在设计模式/报告中堆叠在一起建设者?

有没有办法动态设置该位置属性?

例如,下面是报告生成的报告的草图:

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

页面底部的Tablix成员的位置属性是不是基于表达式。但是,您可以根据参数显示/隐藏报表中的对象,并且这可能会影响其他报表项目的位置。一个简单的例子:

部首,二的Tablix成员和一个参数的报告,HideTable

enter image description here

Hidden属性用于顶部的Tablix设为=Parameters!HideTable.Value,即参数切换是否显示。通过此设置和布局,当隐藏第一个Tablix时,SSRS会自动将第二个Tablix移至报告顶部正文。请看下图:

enter image description here

enter image description here

所以它不是很动态的位置,但通过使用其他功能可以实现相同的功能之上。

除了回答伊恩·普雷斯顿提到,如果表1没有数据,那么我们需要写如下:

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

这里,Tablix1是一表矩阵名 使头部不会在表1中出现数据不可用的情况下