我想在导出报告时隐藏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
。
答案 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 的限制,这几乎是不可能的。