SSRS:导出到Excel时禁止Tablix上的隐藏行组

时间:2019-03-14 18:16:39

标签: reporting-services ssrs-tablix

Excel只能渲染报表上的可见行组吗?

我有一个报告[SSRS 2017],该报告在Tablix上嵌套了行组。 默认情况下,子组是隐藏的,由报告字段切换。运行报告时,默认视图仅显示摘要行。

人们自然会尝试将其导出到Excel(仅用于汇总行),当然,当他们导出到Excel(是否折叠)时,它们会得到分组的子行:

enter image description here

SSRS在导出到Excel时是否有任何方法可以隐藏隐藏的行组(同时在报表的Web版本上仍具有有效的切换)?

我的后备目标是复制报告,完全删除子行组,并为此目的仅链接到报告的“简化”版本。

谢谢!

2 个答案:

答案 0 :(得分:0)

我以前没有做过,但是我曾经看过这个理论。

您想添加一个额外的列并将其用作“切换项”。然后根据是否为EXCEL导出设置新列的可见性。

=IIF(Globals!RenderFormat.Name="EXCEL" or Globals!RenderFormat.Name="EXCELOPENXML", True, False)

我还没有看到它可以工作,所以我不知道是否可以按照您想要的方式工作。

答案 1 :(得分:0)

如果您想隐藏通过向下钻取显示的明细行,上述解决方案将不起作用。

在这种情况下,还有另一种方法:

  1. 创建一个布尔参数以“隐藏详细信息”,例如 ExcelHide
  2. 创建要隐藏其详细信息的tablix的副本。
  3. 将“原始”标签的可见性参数设置为该参数的值。当参数为 true 时,它将隐藏此tablix。
  4. 将“复制” tablix的可见性参数设置为该参数的取反值(不是ExcelHide)。当参数为 false 时,将显示此Tablix。
  5. 在“复制”选项卡上,隐藏所有您不想导出到Excel的元素。

运行报告时,您可以设置参数,以便显示常规操作的详细信息并隐藏元素以成功导出到Excel。