SSRS 2008阻止Tablix导出为CSV

时间:2012-02-16 22:07:17

标签: reporting-services

我的SSRS报告中有两个Tablix控件。我希望其中一个导出,一个不导出。我通过在我要导出的属性上设置隐藏属性来完成此操作:

"=Globals!RenderFormat.IsInteractive = True"

和我不想导出的那个:

"=Globals!RenderFormat.IsInteractive = False"

当我导出到Excel时,这非常有效,但是CSV只是忽略这些值并导出两个Tablix控件。我需要知道如何强制CSV只导出一个Tablix控件。

3 个答案:

答案 0 :(得分:1)

CSV渲染方法会忽略格式选项,例如可见性上的表达式。 CSV呈现方法本质上是数据流,因此您可以通过将DataElementOutput从Auto(默认值)更改为NoOutput来抑制您不希望包含在CSV文件中的元素。

答案 1 :(得分:1)

您无法有条件地设置DataElementOutput,但您可以有条件地设置Tablix过滤器。这将在csv输出中留下标题行,但会修剪数据行。

答案 2 :(得分:0)

尝试将您不想导出为CSV的Tablix的visibility.hidden属性设置为:

=(Globals!RenderFormat.Name = "CSV")

http://blogs.msdn.com/b/robertbruckner/archive/2010/05/02/globals-renderformat-aka-renderer-dependent-report-layout.aspx