【问题标题】:SSRS Preserve blank sheet when report is exported to Excel报告导出到 Excel 时 SSRS 保留空白表
【发布时间】:2013-10-24 13:34:46
【问题描述】:

我有一份运行良好的报告,我需要导出到 Excel。我的报告在 Excel 中与多个工作表一起导出。

我有一个按父字段分组的 tablix 每次我在 Excel 中导出时,导出都可以。

但问题是如果我没有数据表,那么在 excel 中它不会显示。我该如何处理这个问题:即使字段中没有数据,也应该出现按 Excel 页面名称分组的数据。

【问题讨论】:

  • 我很震惊没有人回答我的问题

标签: sql reporting-services ssrs-2008 bids ssrs-tablix


【解决方案1】:

我用我的一份报告对此进行了测试,发现如果组内没有返回任何行,则不会生成工作表(与您发现的完全一样)。我发现的解决方法是在组的顶部或底部创建一行,仅当组中没有其他记录时才会出现。这样,每组中总是会呈现至少一行。此行可以包含文本字符串,例如“没有符合此条件的记录!”之类的消息。

根据您的需要设置行后,将添加的行的可见性更改为仅在组中没有行时显示。这可以通过多种方式完成,具体取决于您对每个组的数据进行分组的方式。例如,如果您的分组表达式是 ParentID,那么您可以将添加行的可见性设置为

=IIF(CountRows(Fields!ParentID.Value)>0,true,false)

如果您不熟悉隐藏表达式,您不要将真假用引号括起来。如果你这样做,它会抛出一个错误。

这样,您将始终呈现至少一行,因此每个组将始终生成一个工作表!

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多