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

时间:2016-08-05 08:34:02

标签: reporting-services ssrs-2008-r2

我想在导出报告时隐藏class SomeClass: def __init__(self): #The rest of the init code def typeSomething(self, text): Util().type(text) 中的一个字段时遇到一个小问题。我知道,如果我放置SSRS属性它会起作用,但我还有一个表达式,我希望将其用于字段可见性。我有这个表达我的知名度,适用于Excel,PDF,...

NoOutput

但是当我导出到=IIf(Parameters!Limited.Value=false,false,true) 时,这并不起作用。我如何改进这项工作也适用于CSV

3 个答案:

答案 0 :(得分:0)

将此脚本放在Visibility属性下。

=IIF(Globals!RenderFormat.Name = "CSV", True, False)

或只是这个

=Globals!RenderFormat.Name = "CSV"

答案 1 :(得分:0)

无法有条件地隐藏 SSRS 中的 CSV 输出字段。

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

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

答案 2 :(得分:0)

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

数据导出 - CSV 和 XML

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

可见性属性仅在您导出为基于图像的导出时才会被读取,数据输出属性仅在使用数据导出时才会被读取。

如果您可以接受数据为空白的列,那么请使用奥尔德林的方法。如果您希望该列在导出时不在那里,并且您不想导出的列是预先知道的,您可以使用 db 的方式,它有 2 个不同的表,1 个用于显示,但所有数据都是无输出,其他输出仅用于数据导出和可见性隐藏。

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