s-s-rS:在导出到 Excel 时抑制 Tablix 上的隐藏行组
Posted
技术标签:
【中文标题】s-s-rS:在导出到 Excel 时抑制 Tablix 上的隐藏行组【英文标题】:s-s-rS: Suppressing hidden row groups on Tablix when exporting to Excel 【发布时间】:2019-03-14 18:16:38 【问题描述】:Excel 能否只呈现报表上的可见行组?
我有一份报告 [s-s-rS 2017] 在 Tablix 上有嵌套的行组。 子组默认隐藏,由报告字段切换。运行报告时,默认视图仅显示摘要行。
人们自然会尝试将其导出到 Excel(仅使用摘要行),当然,当他们导出到 Excel(折叠或不折叠)时,他们会得到分组的子行:
在导出到 Excel 时,s-s-rS 有什么方法可以抑制隐藏的行组(同时在报告的网络版本上仍有工作切换)?
我的后备方案是复制报告,完全删除子行组,并为此目的仅链接到报告的“简化”版本。
谢谢!
【问题讨论】:
【参考方案1】:我以前没有这样做过,但我曾经看过这个理论。
您可能想要添加一个额外的列并将其用作切换项。然后根据是否为 EXCEL 导出来设置新列的可见性。
=IIF(Globals!RenderFormat.Name="EXCEL" or Globals!RenderFormat.Name="EXCELOPENXML", True, False)
我还没有看到它工作,所以我不知道是否会按照你想要的方式工作。
【讨论】:
【参考方案2】:如果您想隐藏通过向下钻取显示的详细信息行,则上述解决方案不起作用。
对于这种情况,还有另一种方法:
-
创建一个布尔参数以“抑制详细信息”,例如 ExcelHide。
创建要隐藏详细信息的 tablix 的副本。
将 ORIGINAL tablix 的可见性参数设置为参数的值。当参数为 true 时,这将隐藏此 tablix。
将 COPIED tablix 的可见性参数设置为参数的否定值(不是 ExcelHide)。当参数为 false 时,这将显示此 tablix。
在 COPIED tablix 上,隐藏您不想导出到 Excel 的所有元素。
运行报表时,您可以设置参数,以便显示常规操作的详细信息并隐藏元素以允许成功导出到 Excel。
【讨论】:
以上是关于s-s-rS:在导出到 Excel 时抑制 Tablix 上的隐藏行组的主要内容,如果未能解决你的问题,请参考以下文章
表少于 4 列时导出到 excel 后隐藏列 (s-s-rS)