【发布时间】:2018-02-05 18:31:36
【问题描述】:
我有一份 SSRS 报告,我想做一些事情 --
“地点”一词正下方的表达式行是一个标题。
它有一个命令=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 值,而其他所有内容都隐藏起来。
【问题讨论】:
标签: sql-server reporting-services report visibility