我有一份SSRS报告,我想做一些事情 -
术语'Venue'正下方的Expression行是标题。
它有一个命令=iif(Fields!sub_order.Value <0, TRUE, FALSE)
这对我们来说是指出,只要sub_order字段中有-1,就不显示标题。
然后我们在它下面的行上有逻辑 - 代码显示:如果用户单击上面标题上的+,则隐藏它并使其成为切换。
因此,当为我们的标准生成输出时,它看起来像这样。
关于数据的一点 - 父行存在,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值而其他所有都隐藏。
答案 0 :(得分:2)
您可以在论坛上添加过滤器,根据需要保留可见性,但在群组属性下添加过滤器。右键单击组属性,转到过滤器并添加不显示sub_orders字段= 0的位置。