SSRS动态设置表位置/位置

时间:2013-03-22 18:33:19

标签: ssrs-2008 reporting-services ssrs-tablix

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

我的问题是,是否有办法在同一位置设置2个或更多表(即页面顶部0从顶部开始,0从左侧开始),而不是在设计模式/报表生成器中将它们堆叠在一起?

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

例如,以下是报告生成器中报告的草图:

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

页面底部

2 个答案:

答案 0 :(得分:3)

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

包含标题,两个 Tablix 成员和一个参数HideTable的报告:

enter image description here

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

enter image description here

enter image description here

所以它不是一个动态的位置,但通过使用其他功能,您可以实现与上述相同的功能。

答案 1 :(得分:0)

除了Ian Preston提到的答案之外,如果表1没有数据,那么我们需要写如下:

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

此处, Tablix1 是第一个tablix名称 因此,如果表1中的数据不可用,则不会出现标题