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

SSRS Row Visibility - Hide Parent Row on Toggle Visibility

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

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

对我们来说,只要 sub_order 字段中有 -1,就不会显示 header。

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

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

没有切换: 打开开关:

有关数据的一些信息 -- parent 行的 sub_order 为 0,很多数据没有 parent 数据,因此它们有 -1在那个领域。当值为 -1 时,parent 行不显示。这行得通。

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

问题是当有 parent 行时 sub_order 值为 0,而所有 children 的值为 1,2,等等

我们需要说的是,当 parent 值在 header 行中打印为 0 时,将其设为我们的 parent。无论后果如何,children 都将保持隐藏状态。当我们单击 + 以切换打开 parent 行时,显示第 1 行和第 2 行(仅 children)。

同样,如果值为 -1,parent 将被隐藏(因此不会打印 parent 或如果它们是独立行,则不会打印 header 行).

在 0 - 2 左右的情况下,我们要打印 header 行,只有零值,并在 sub-grouping 中打印 children。但是,无论我因为切换而做什么,parent 行(具有零值)一直作为 children sub-data 行的一部分出现。

我们想隐藏子分组中的所有内容 - 当我们打开它时,我们想确保它是 0 的值仍然隐藏。其他一切都表明。当它没有切换打开时,它应该只显示 0 值,其他所有内容都隐藏起来。

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