5

我在报表生成器/设计模式中看到,有一个 Position 和 Location 属性,可让您设置表格应出现的距离顶部或左侧多远。

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

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

例如,这是报表生成器中的报表草图:

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

页面底部

4

2 回答 2

4

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

带有Header、两个Tablix成员和一个参数的报告HideTable

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

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

于 2013-03-22T22:43:45.747 回答
1

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

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

这里,Tablix1是第一个 tablix 名称,因此在 Table1 中数据不可用的情况下不会出现标题

于 2016-05-17T08:34:01.507 回答