当子行扩展时如何隐藏父行?

时间:2016-12-07 23:42:16

标签: reporting-services

我有一个数据集,包括第1行的总美元金额,各种详细信息的1-n行数,以及显示总美元减去各行数的最后一行。我试图复制内部ASP报表页面中使用的一些展开/折叠功能,其中初始行是NET值(折叠)。展开后,粗体,细节和净行将显示在“展开”操作中。

到目前为止,我已经能够让父行在折叠时显示NET值,但是我试图找到一种方法来在展开后隐藏父行的内容,以便NET值不会显示两次。

我是否可以在表达式中使用某种“隐藏”属性来隐藏单元格中的数据?不知道我怎么能做到这一点。任何帮助,将不胜感激。 谢谢!

3 个答案:

答案 0 :(得分:0)

我能想到的唯一可能有用的是inscope()。您可以使用以下内容:

iif(inscope("ChildGroup") = TRUE ...

这将测试当前项目是否在分组范围内,这意味着您可以测试当前组是展开还是折叠。

有关inscope()的详细信息,请参阅https://technet.microsoft.com/en-us/library/ms156490(v=sql.100).aspx

答案 1 :(得分:0)

因此经过大量研究后,由于SSRS生成静态报告,因此无法完成此操作。 inscope函数允许我设置行的初始状态,但是在渲染发生后不提供更新报告属性的功能。我唯一的选择是创建第二个父组(祖父组?)或插入一个再次调用报告的动作传入一个隐藏参数。 谢谢你的帮助!

答案 2 :(得分:0)

我相信你可以这样做,但你需要做一些调整。 答:您不能将您的总金额放在您用于展开/折叠的行中。 B.不要使用群组可见性来扩展/崩溃。您需要使用行可见性。 (这可能会变得棘手,如果您有嵌套组,我不推荐它。它变得无法管理。)

第1行:切换 第2行:美元总额,默认可见 第3行:各行美元金额,默认隐藏;

将行2-n设置为基于第1行切换。
当您最初呈现报表时,第2行将显示,而行3n则不可见。当您切换时,第2行将隐藏,第3行将显示。