2013-10-24 61 views
1

我有一个运行良好的报告,我需要导出到Excel。我的报告与Excel中的多个工作表一起导出。SSRS在报告导出到Excel时保留空白表

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

但问题是如果我没有数据表,然后在Excel中它不会显示。我该如何处理这个问题:即使在字段中没有数据显示由Excel页面名称显示的组。

+0

Ow Im shocked没有人回答我的问题 – user2895518

回答

0

我用我的一个报告测试了这个,我发现如果组中没有返回行,表格就不会生成(完全如您所见)。我发现的修复方法是在组的顶部或底部创建一行,只有在组中没有其他记录时才会显示该行。这样,每组中至少会有至少一行渲染。此行可以包含文本字符串,例如“没有符合此条件的记录!”的消息。

按照您认为合适的方式设置好行后,将添加的行的可见性更改为仅在组中没有行时显示。这可以通过多种方式完成,具体取决于您如何为每个组分组数据。举例来说,如果您的分组表达式PARENTID,那么你会在添加的行的可见性设置为

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

如果你不熟悉的隐藏表情,你包住的真实,在引号中错误。如果你这样做,它会抛出一个错误。

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

希望这会有所帮助。