SSRS报告在导出为.csv时显示隐藏列

4
我有一个SSRS报表。我在表格成员的隐藏属性中使用了一个表达式,我的意图是仅显示那些表达式为“false”的记录。
当我将此报告导出到Excel时,一切都正常,即隐藏的记录不会显示,但是当我将此相同的报告导出到.csv时,隐藏的记录也会显示出来。
我尝试在隐藏属性中使用=iif(Globals!RenderFormat.Name="CSV", True, False),并尝试将“DATA ELEMENT OUTPUT”从自动更改为输出,但它们都没有起作用。
是否有人之前解决过这个问题?

1
我认为这是 http://stackoverflow.com/questions/13015873/ssrs-2012-and-csv-export/13016088#13016088 的重复问题。如果不是,请告诉我们您的问题有何不同。 - Jamie F
嗨,Jamie,问题是一样的,但之前的帖子中没有提供任何解决方案。 - oOo Testing1 oOo
@ShivaShankarReddy 如果有另一个询问同样问题的问题,请不要发布新的重复问题,而是尝试引起旧问题的关注。 - Jeroen
2个回答

1
CSV或XML是数据渲染器,它只关心数据。这意味着即使在Excel导出中隐藏了数据,它们仍然包含在CSV文件中。 要隐藏某些字段,您应该设置DataElementOutput =“NoOutPut”。

1
“Hidden”属性是报表项的格式属性。在导出为CSV时,所有格式和布局属性都会被忽略,因此报表中存在的任何数据都将被导出到CSV文件中,而不管“Hidden”属性的值如何。
一种解决方法是使用表达式来设置报表项的值,使其设置为无或零,而不是隐藏(或同时隐藏)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接