隐藏嵌套表不起作用,显示大量白色 space SSRS
Hiding nested tables not working, showing A LOT of white space SSRS
所以,我在 SSRS 中有一个报告,其中包含 5 个 table 彼此嵌套的所有 2 列。我们在 "show and hide based on an expression" 中的每个 table 文本框可见性上都有工作表达式,但它没有隐藏所选的 table,而是在假定占用的区域中显示了很多白色 space。我们一直在努力减少白色 space 但收效甚微。我们根据参数值隐藏 tables,示例如下:
Parameters!prmName.Value=false
=IIF(Parameters!prmName.Value= true, IIF(Parameters!prmText.Value=true, False, True), True)
第二个用于第二列,如果选择隐藏该参数,也可以隐藏第二列。
表达式看起来几乎一样,除了一些参数名称等等。
每个 table 都有 1 个参数,也就是我们在隐藏它们时使用的 5 个参数。
我们已尝试在行可见性中使用它 IIF(Trim(ReportItems!Name.Value) = "", true, false)
,但正如我们所说,它不起作用。
我们还尝试了 table 组的可见性,但未成功。
------------编辑----------------
所以每一个table都代表一种等级。就像第一个,最外层的 table 是一个字母,第二个外层的 table 是第一个 table 的下群,依此类推:
A
01
011
0111
01110
01111
012
0121
01210
B
05
051
0511
05110
等等...
在所有 table 中,有一个解释该行的文本和一个包含一些进一步信息的子报表。最里面的 table 包含 2 个子报表。
How the levels should look without the extra information
And this is how it looks when we try to hide the extra information
空白space仅在隐藏选择tables时增加。
This is how the main report looks at the moment
表达式包含解释级别的简单文本。 [ExprX] 包含有关级别的更多详细信息,然后子报表包含更多详细信息。
这种嵌套变得很有必要,因为我们只想显示一次关卡。之前一直在重复
希望这样更清楚
找到了我们问题的解决方案。我们没有尝试删除白色 space,而是决定从不通过查询构建器中的表达式加载表格数据。还注意到必须在查询构建器内的 "edit as text" 中进行这样的 'difficult' 查询(包含案例和内容)。
示例如下:
SELECT
CASE WHEN @prmLevel1 = 'true' THEN Table.ColumnName
ELSE NULL
END AS ColumnName
FROM Table
但是还有很多个案接踵而至。
希望对大家有所帮助!
祝你有美好的一天!
所以,我在 SSRS 中有一个报告,其中包含 5 个 table 彼此嵌套的所有 2 列。我们在 "show and hide based on an expression" 中的每个 table 文本框可见性上都有工作表达式,但它没有隐藏所选的 table,而是在假定占用的区域中显示了很多白色 space。我们一直在努力减少白色 space 但收效甚微。我们根据参数值隐藏 tables,示例如下:
Parameters!prmName.Value=false
=IIF(Parameters!prmName.Value= true, IIF(Parameters!prmText.Value=true, False, True), True)
第二个用于第二列,如果选择隐藏该参数,也可以隐藏第二列。
表达式看起来几乎一样,除了一些参数名称等等。
每个 table 都有 1 个参数,也就是我们在隐藏它们时使用的 5 个参数。
我们已尝试在行可见性中使用它 IIF(Trim(ReportItems!Name.Value) = "", true, false)
,但正如我们所说,它不起作用。
我们还尝试了 table 组的可见性,但未成功。
------------编辑----------------
所以每一个table都代表一种等级。就像第一个,最外层的 table 是一个字母,第二个外层的 table 是第一个 table 的下群,依此类推:
A
01
011
0111
01110
01111
012
0121
01210
B
05
051
0511
05110
等等...
在所有 table 中,有一个解释该行的文本和一个包含一些进一步信息的子报表。最里面的 table 包含 2 个子报表。
How the levels should look without the extra information
And this is how it looks when we try to hide the extra information
空白space仅在隐藏选择tables时增加。
This is how the main report looks at the moment
表达式包含解释级别的简单文本。 [ExprX] 包含有关级别的更多详细信息,然后子报表包含更多详细信息。
这种嵌套变得很有必要,因为我们只想显示一次关卡。之前一直在重复
希望这样更清楚
找到了我们问题的解决方案。我们没有尝试删除白色 space,而是决定从不通过查询构建器中的表达式加载表格数据。还注意到必须在查询构建器内的 "edit as text" 中进行这样的 'difficult' 查询(包含案例和内容)。
示例如下:
SELECT
CASE WHEN @prmLevel1 = 'true' THEN Table.ColumnName
ELSE NULL
END AS ColumnName
FROM Table
但是还有很多个案接踵而至。
希望对大家有所帮助! 祝你有美好的一天!