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 上的隐藏行组的主要内容,如果未能解决你的问题,请参考以下文章

从 s-s-rs 导出到 excel 时无法维护日期格式

表少于 4 列时导出到 excel 后隐藏列 (s-s-rS)

在 s-s-rs 2008 中将报告导出到 excel 时合并或空白列

导出到 Excel 时 s-s-rS 不会扩展行高

导出到excel时s-s-rs不保持格式

s-s-rS 导出到 Excel 冻结标题行不起作用