我正在使用 SSRS 2012 尝试执行以下操作:
一些列应该只在用户请求时可见,使用组合框。列的可见性取决于组合中选定的列。这似乎工作正常!
当我以任何不同于 .csv 的格式导出输出时,这些列仍然不可见。但是当导出到 .csv 时,会显示不可见的列。
我发现了这个:
=iif(Globals!RenderFormat.Name="CSV", True, False)
这应该放在我试图隐藏的列的“隐藏”属性中。但它不起作用,当我编写表达式 RenderFormat 时,它不是自动完成的选项。
对不起,我的英语很笨拙,谢谢。
最佳答案
从 SSRS 导出的 CSV(和 XML)与大多数导出格式的处理方式截然不同。这两个被认为是数据渲染器,而不是页面渲染器,并且通常被编写来获取报表的基础数据,而不考虑布局选项。部分原因是字段可见性的处理方式不同。我不知道这是错误还是有意设计,但 .CSV 显然是 doesn't honor visibility在表达式中设置。一种建议的解决方法是在基础数据集中有条件地将值设置为 null
。 (这可以基于参数。)
关于csv - SSRS 2012 和 CSV 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015873/