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

标签 sql excel reporting-services reportviewer

我有一份按季度分组的报告,因此每个季度都有三个月,并且该季度下月份的显示由季度标题切换。

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

ReportViewer 中的情况如下(第 2 季度和第 4 季度已展开,请注意 5 月和 6 月没有任何数据,并且按设计显示空白列): /image/djugX.png

导出到 Excel 后的外观如下: /image/8fANO.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 功能插入这些重复列?

最佳答案

对于可能关心的人,我通过添加“假”组(按“”公式分组)作为详细信息之前的最后一级(最深)组,并将其可见性设置为隐藏,解决了类似的问题。

然后,该组不会在预览中显示,但由 SSRS 用于“在 Excel 中使用 [+] 自动添加组行” - 并且因为它是隐藏/空的,所以不会导致重复的数据。

关于sql - 从 SSRS 2008 ReportViewer 导出到 Excel 会导致重复列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884205/

相关文章:

excel - 在 Excel 中输出 NULL 单元格值

excel - 是否可以通过 COM 将图像插入到 excel 单元格中?

sql - 在SRS表达式中使用 'like'

asp.net - 如何将多个报告添加到同一ReportViewer?

mysql - 如果不是 View ,如何在sql表中查看公式

bool 值的 SQL CASE 语句

c# - 通用 LINQ 查询谓词?

excel - Access - Excel 集成

reporting-services - 在报告服务中旋转表格?

MySQL查询获取每个公司的客人总数