从SSRS 2008 ReportViewer导出到Excel会导致重复列

时间:2010-05-21 17:31:20

标签: sql excel reporting-services reportviewer

我有一份按季度分组的报告,因此每个季度都有三个月,本季度的月份显示会按季度标题进行切换。

在ReportViewer中看起来很好,但在导出到Excel时,季度的第一个月会复制数据并附加到季度组的末尾。

以下是ReportViewer中的内容(扩展了Quarters 2和4,注意May和June没有任何数据并按设计显示空白列): http://i.imgur.com/MykZE.png

这是导出到Excel时的外观: http://i.imgur.com/zfLuk.png

倒塌的季度应仅显示本季度的最后一个月。

你可以看到,在Excel导出中,7月插入Q1,即使它应该被完全隐藏,因为该季度被折叠,12月被追加到Q2,1月被插入到Q3,4月被复制并附加到Q4。

导出除Excel以外的任何格式都可以正常工作,并且不会插入这些列。

提交了类似的行错误并标记为“按设计”:http://connect.microsoft.com/SQLServer/feedback/details/508823/reporting-services-2008-group-by-export-to-excel-duplicate-rows-csv-ok-pdf-ok

如何通过插入这些重复列来停止导出到Excel功能?

1 个答案:

答案 0 :(得分:0)

对于可能涉及的人,我通过在细节之前添加“假”组(group by =“”formula)作为最后一级(最深)组来解决类似问题,并将其可见性设置为隐藏。

然后该组未在预览中显示,但SSRS将其用于“Excel中带有[+]的自动添加组行” - 因为它隐藏/为空它不会导致重复数据。