SSRS行可见性 - 在切换可见性时隐藏父行

时间:2018-02-05 18:31:37

标签: sql-server reporting-services report visibility

我有一份SSRS报告,我想做一些事情 -

术语'Venue'正下方的Expression行是标题。 它有一个命令=iif(Fields!sub_order.Value <0, TRUE, FALSE)

这对我们来说是指出,只要sub_order字段中有-1,就不显示标题。

enter image description here

然后我们在它下面的行上有逻辑 - 代码显示:如果用户单击上面标题上的+,则隐藏它并使其成为切换。

enter image description here enter image description here

因此,当为我们的标准生成输出时,它看起来像这样。

没有切换:enter image description here 使用Open Toggle:enter image description here

关于数据的一点 - 父行存在,sub_order为0,很多数据没有父数据,所以它们在该字段中有-1。当值为-1时,不显示父行。这有效。

show 1 - sub_order -1 --- Standalone, no parent/child
show 2 - sub_order -1 --- Standalone, no parent/child
show 3 - sub_order 0 --- Parent Rows
show 4 - sub_order 1 --- Child 1
show 5 - sub_order 2 --- Child 2
show 6 - sub_order -1 --- Standalone, no parent/child

问题是当有一个父行时,sub_order值为0,所有子项的值都是1,2,等等。

我们需要说的是当标题行中有一个0值打印的父值时,将其设为我们的父级。无论后果如何,孩子们都要保持隐蔽。当我们点击+切换打开父行时,向我们显示第1行和第2行(只是子行)。

同样,如果值为-1,则隐藏父项(因此,如果它们是独立行,则不打印父项或不打印标题行)。

在0 - 2左右的情况下,我们希望打印标题行,仅使用零值,并在子分组中打印子项。但是,无论我因为切换而做什么,父行(具有零值)仍然作为子子数据行的一部分出现。

我们希望隐藏子分组中的所有内容 - 当我们将其切换为打开时,我们希望确保它所在的值仍为隐藏状态。一切都显示出来。当它没有切换打开时,它应该只显示0值而其他所有都隐藏。

1 个答案:

答案 0 :(得分:2)

您可以在论坛上添加过滤器,根据需要保留可见性,但在群组属性下添加过滤器。右键单击组属性,转到过滤器并添加不显示sub_orders字段= 0的位置。