隐藏嵌套表不起作用,显示大量空白SSRS

时间:2018-07-05 14:09:39

标签: reporting-services expression whitespace ssrs-2012 show-hide

因此,我在SSRS中有一个报告,该报告包含5个表,彼此嵌套,共2列。在文本框可见性的“基于表达式的显示和隐藏”中,我们为每个表提供了有效的表达式,但是与其隐藏选择的表,它还显示了在假定占用区域中的大量空白。我们一直在努力减少空白,但收效甚微。我们根据参数值隐藏表格,如下所示:

Parameters!prmName.Value=false

=IIF(Parameters!prmName.Value= true, IIF(Parameters!prmText.Value=true, False, True), True)

第二个是第二列,如果选择隐藏该参数,则第二个列也可以隐藏。

除了一些参数名称等等,表达式看起来几乎相同。

每个表又有1个参数,也就是5,我们在隐藏每个表时都会使用。

我们尝试使用此功能在行可见性IIF(Trim(ReportItems!Name.Value) = "", true, false)中,但是正如我们所说的那样,它不起作用。

我们还尝试了对表组的可见性失败。

--------------编辑---------------

因此,每个表都代表一种级别。像第一个表一样,最外面的表是字母,第二个外面的表是第一个表的下组,依此类推:

A

01

011

0111

01110

01111

012

0121

01210

B

05

051

0511

05110

依此类推...

在所有表中,都有解释行的文字和包含一些其他信息的子报表。最内部的表包含2个子报表。

How the levels should look without the extra information

And this is how it looks when we try to hide the extra information

仅当隐藏选定的表时,空白才会增加。

This is how the main report looks at the moment

表达式包含解释级别的简单文本。 [ExprX]包含有关级别的更多详细信息,然后子报表包含更多详细信息。

此嵌套变得必要,因为我们只想显示一次关卡。在此之前,它在重复。

希望这使它更清晰

1 个答案:

答案 0 :(得分:0)

找到了解决我们问题的方法。我们决定不通过查询生成器中带有表达式的几种情况来加载表格数据,而不是尝试消除空白。还注意到,必须在查询构建器的“按文本编辑”中进行这样的“困难”查询(包含案例和内容)。

以下示例:

SELECT 
CASE WHEN @prmLevel1 = 'true' THEN Table.ColumnName 
ELSE NULL 
END AS ColumnName
FROM Table

但是彼此之间还有很多其他情况。

希望这对某人有帮助! 祝你有美好的一天!