将 s-s-rS 报告导出为 CSV 格式时出现问题

Posted

技术标签:

【中文标题】将 s-s-rS 报告导出为 CSV 格式时出现问题【英文标题】:Problem in exporting s-s-rS report to CSV format 【发布时间】:2019-08-06 03:51:42 【问题描述】:

我有许多 s-s-rS 报告,并且在将数据导出到 CSV 文件时都遇到了同样的问题。 (从VS-2005升级到VS-2013)

在根据条件显示数据时,我在标题上有一些 GROUP 数据,如下图所示:

在将数据导出为 CSV 格式时,它们的标题数据也会与表格网格数据一起下载。如下图所示(黄色阴影)

我实际上想将这些标题列与实际数据行合并,如下图所示:(黄色阴影)

已编辑

我找到了一种从 CSV 中删除 Header 值的解决方案。将DataElementOutput 设置为NoOutput(如下图所示)

但仍然无法将这些标头值合并到数据网格中。 提前谢谢你

【问题讨论】:

最好创建一些新列并将它们设置为在常规报告中隐藏。这样,它们应该导出到 excel,但不会出现在常规报告中。 @Steve-o169:感谢您的建议。但实际上在我在 VS2005 中使用相同设置的旧报告中,它按我预期的那样完美运行。但升级报告后它已停止工作。奇怪! @jap_jap - 您已将报告升级到哪个版本? @Aftab:从VS2005到SSDT-2012(在VS2013中)我已经升级了 s-s-rS 2005 中的 csv 渲染器自 s-s-rS 2008 以来不再可用。我不确定您是否仍然可以在没有任何第三方扩展的情况下使用相同的渲染导出。 【参考方案1】:

基于以下官方文档:

Breaking Changes in SQL Server Reporting Services

重新设计的 CSV 数据渲染器

在早期版本的 Reporting Services 中,当您将报告导出为 CSV 文件格式时,数据的格式会保留数据在报告页面上的显示方式。对于矩阵数据区域,这会导致数据格式不便于导入其他应用程序以继续处理数据。

在此版本中,当您将报告导出为 CSV 文件时,您可以在两种支持的格式之间进行选择:默认模式和合规模式。默认模式针对 Excel 进行了优化。兼容模式针对第三方应用程序进行了优化。

CSV 文件的早期格式不再可用。但是,对于不使用矩阵数据区域的报告,您可以使用兼容模式来获取最接近早期 CSV 文件格式的文件格式。

看起来 s-s-rS 2005 CSV 渲染器在 s-s-rS 2008 R2 中发生了重大变化,支持新功能。

解决方法

检查以下问题,他们是否为添加旧 csv 渲染器的报告服务提供了扩展:

Force s-s-rS 2008 to use s-s-rS 2005 CSV rendering

参考和有用的链接

MSDN - How to force s-s-rS 2008R2 to use the s-s-rS 2005 CSV rendering mode Reporting Service 2008 - CSV export How do I export a s-s-rS matrix to CSV without losing the structure?

【讨论】:

以上是关于将 s-s-rS 报告导出为 CSV 格式时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008 - 导出为 pdf 时出现多个报告页面差异

s-s-rS 导出为 CSV 格式

在 s-s-rS 中将报告导出到 Excel

s-s-rS 2008 R2 错误?仍然?动态隐藏列或 tablix 并导出为 CSV

OBIEE 导出 csv 并导入 Access 时出现错误

s-s-rS 报告导出为 PDF、EXCEL 和 MS-Word 格式问题