我在报表生成器/设计模式中看到,有一个位置和位置属性,允许您设置表格的顶部或左侧应该显示的距离。
我的问题是,是否有办法在同一位置设置2个或更多表(即页面顶部0从顶部开始,0从左侧开始),而不是在设计模式/报表生成器中将它们堆叠在一起?
有没有办法动态设置该位置属性?
例如,以下是报告生成器中报告的草图:
top of page
---------------------------
Table 1 (hide) |
|
|
|
Table 2 (show at top) |
|
|
|
|
|
|
|
---------------------------
页面底部
答案 0 :(得分:3)
Tablix成员的位置属性不是基于表达式的。但是,您可以根据参数显示/隐藏报表中的对象,这可能会影响其他报表项的位置。一个简单的例子:
包含标题,两个 Tablix 成员和一个参数HideTable
的报告:
顶部 Tablix 的Hidden
属性设置为=Parameters!HideTable.Value
,即参数切换是否显示。使用此设置和布局,当隐藏第一个 Tablix 时,SSRS会自动将第二个 Tablix 移至报告正文的顶部。见下文:
所以它不是一个动态的位置,但通过使用其他功能,您可以实现与上述相同的功能。
答案 1 :(得分:0)
除了Ian Preston提到的答案之外,如果表1没有数据,那么我们需要写如下:
=Parameters!HideTable.Value or IIF(countrows("Tablix1")<1,True,False)
此处, Tablix1 是第一个tablix名称 因此,如果表1中的数据不可用,则不会出现标题