Reporting services 使用表达式在SSRS中导出为CSV时隐藏字段

Reporting services 使用表达式在SSRS中导出为CSV时隐藏字段,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,您好,当我导出报告时,想要在SSRS中隐藏一个字段时,我遇到了一个小问题。我知道,如果我输入NoOutput属性,它会工作,但我还有一个表达式,我想为字段可见性输入。我有这个表达我的能见度和工作良好的Excel,PDF =IIf(Parameters!Limited.Value=false,false,true) 但是当我导出到CSV时,这不起作用。如何改进此脚本以使其也适用于CSV将此脚本置于可见性属性下 =IIF(Globals!RenderFormat.Name = "CSV", Tru

您好,当我导出报告时,想要在
SSRS
中隐藏一个字段时,我遇到了一个小问题。我知道,如果我输入
NoOutput
属性,它会工作,但我还有一个表达式,我想为字段可见性输入。我有这个表达我的能见度和工作良好的Excel,PDF

=IIf(Parameters!Limited.Value=false,false,true)

但是当我导出到
CSV
时,这不起作用。如何改进此脚本以使其也适用于
CSV

将此脚本置于可见性属性下

=IIF(Globals!RenderFormat.Name = "CSV", True, False)
或者只是这个

=Globals!RenderFormat.Name = "CSV"

将此脚本置于可见性属性下

=IIF(Globals!RenderFormat.Name = "CSV", True, False)
或者只是这个

=Globals!RenderFormat.Name = "CSV"

不可能有条件地隐藏SSR中CSV输出的字段

但是,如果这对您非常重要,您可以通过创建2个(或更多)几乎相同的表来有条件地显示/隐藏整个表


隐藏表的内容(与行和单元格相反)不会导出为CSV。

在SSR中不可能有条件地隐藏CSV输出字段

但是,如果这对您非常重要,您可以通过创建2个(或更多)几乎相同的表来有条件地显示/隐藏整个表


隐藏表的内容(与行和单元格相反)不会导出到CSV。

您必须记住,SSR中有两种类型的导出:

数据导出-CSV和XML

基于图像的导出-Word、PDF、Excel、TIFF、打印

“可见性”属性仅在导出到基于图像的导出时读取,而“数据输出”属性仅在使用数据导出时读取

如果你能接受数据为空的列,那么就使用奥尔德林的方法。如果您希望导出时列不在那里,并且不希望导出的列在高级中是已知的,则可以使用d b的方法,即有两个不同的表,一个用于显示,但所有数据都没有输出,另一个输出仅用于数据导出和隐藏可见性


如果您需要动态地执行“无输出”,那么作为SSR的限制,这几乎是不可能的。

您必须记住,SSR中有两种类型的导出:

数据导出-CSV和XML

基于图像的导出-Word、PDF、Excel、TIFF、打印

“可见性”属性仅在导出到基于图像的导出时读取,而“数据输出”属性仅在使用数据导出时读取

如果你能接受数据为空的列,那么就使用奥尔德林的方法。如果您希望导出时列不在那里,并且不希望导出的列在高级中是已知的,则可以使用d b的方法,即有两个不同的表,一个用于显示,但所有数据都没有输出,另一个输出仅用于数据导出和隐藏可见性


如果您需要动态地执行“无输出”,那么作为SSR的一个限制,这几乎是不可能的。

如果您能找到这个问题的答案,我很想听听您的意见。我一直在努力研究它,但我尝试过的东西(包括下面奥尔德林的建议)似乎都不管用。我用Aldrin的代码来隐藏Excel导出的内容,但CSV似乎忽略了我对它所做的一切。我发现导出为CSV格式存在问题,我通过在sql存储过程中添加“****”解决了这个问题,因此,当我导出到CSV时,****将显示在导出的报告中。这比展示真实的数据要好,如果你能找到答案的话,我很想听听。我一直在努力研究它,但我尝试过的东西(包括下面奥尔德林的建议)似乎都不管用。我用Aldrin的代码来隐藏Excel导出的内容,但CSV似乎忽略了我对它所做的一切。我发现导出为CSV格式存在问题,我通过在sql存储过程中添加“****”解决了这个问题,因此,当我导出到CSV时,****将显示在导出的报告中。这比显示真实数据要好