SSRS CSV导出 - 忽略整个Tablix,仅导出最后一页的数据

时间:2017-11-14 15:24:12

标签: csv reporting-services export-to-csv

报告

报告按以下顺序组成:

  • 标题
  • 包含主要数据的Tablix。它有一个包含详细信息组的分组。
  • 设置为在之前添加分页符的矩形。矩形包含带元数据的文本框。
  • 页脚

问题

将报告导出为CSV时,唯一的数据是矩形内部的元数据。我需要Tablix中的数据。

其他详情

  • Tablix上没有设置可见性表达式,它是列或行,任何单独的文本框或分组。
  • 报告导出到excel(.xlsx)就好了。
  • 问题出现在报表服务器上和本地SSDT中。

1 个答案:

答案 0 :(得分:1)

SSRS对待XLSX与CSV导出的方式截然不同。 XLSX导出是一种布局渲染器,SSRS尝试智能化并模拟报表到Excel的布局。另一方面,CSV导出只是一个数据渲染器,SSRS不关心页面的布局方式,只是尝试导出数据。

有几个原因可以解释为什么XML和CSV的数据渲染器实际上可能会忽略报表中的元素。

  1. 静态值 - 硬编码且不会逐行更改的值将不会导出。
  2. 不会导出由条件表达式控制的项目(即使它们评估为false并且应该显示)。 MS的众多“设计”,“不错”的特点之一:(
  3. 总而言之,在名为“DataElementOutput”的元素上有一个属性,用于控制特定项是否应在CSV / XML数据导出中可见。您是否可以尝试将此选项设置为Tablix的“输出”并查看是否强制显示它?

    enter image description here