Excel SSRS-列下载到.CSV,尽管处于可见性状态

Excel SSRS-列下载到.CSV,尽管处于可见性状态,excel,csv,reporting-services,Excel,Csv,Reporting Services,我有一个Reporting Services 2012表,它根据参数选择隐藏某些列,因为某些选择会导致数据集在运行时排除某些列。因此,PassportID之类的列将具有隐藏条件表达式,例如: =IIF(Parameters!TransitMode.Value = "bus" OR Parameters!TransitMode.Value = "train",True,False) 在呈现报表以及将报表下载到Excel时,这些列实际上是隐藏的。问题是我需要将其下载到.CSV文件中。SSRS

我有一个Reporting Services 2012表,它根据参数选择隐藏某些列,因为某些选择会导致数据集在运行时排除某些列。因此,PassportID之类的列将具有隐藏条件表达式,例如:

=IIF(Parameters!TransitMode.Value = "bus"
   OR Parameters!TransitMode.Value = "train",True,False)
在呈现报表以及将报表下载到Excel时,这些列实际上是隐藏的。问题是我需要将其下载到.CSV文件中。SSRS中的.CSV downloader没有布局渲染器可以像Excel那样保留隐藏条件

我查看了该属性,但将其从“自动”默认值更改为“无条件下载”或“排除”的选项,而不是基于渲染中的列可见性


有没有办法从下载的.CSV文件中排除整个渲染列?

简单的答案是使用“渲染格式”功能将显示的值设置为公式。如果渲染格式为CSV,则将“显示值”设置为空字符串。该字段仍将导出,但不包含数据

也就是说,将文本框的值设置为:

 =iif(Globals!RenderFormat.Name="CSV", "", Fields!MyDataField.Value)
更多信息:

简单的答案是使用“渲染格式”功能将显示的值设置为公式。如果渲染格式为CSV,则将“显示值”设置为空字符串。该字段仍将导出,但不包含数据

也就是说,将文本框的值设置为:

 =iif(Globals!RenderFormat.Name="CSV", "", Fields!MyDataField.Value)
更多信息:

简单的答案是使用“渲染格式”功能将显示的值设置为公式。如果渲染格式为CSV,则将“显示值”设置为空字符串。该字段仍将导出,但不包含数据

也就是说,将文本框的值设置为:

 =iif(Globals!RenderFormat.Name="CSV", "", Fields!MyDataField.Value)
更多信息:

简单的答案是使用“渲染格式”功能将显示的值设置为公式。如果渲染格式为CSV,则将“显示值”设置为空字符串。该字段仍将导出,但不包含数据

也就是说,将文本框的值设置为:

 =iif(Globals!RenderFormat.Name="CSV", "", Fields!MyDataField.Value)
更多信息:

将DataElementOutput从Auto更改为NoOutput


DataElementOutput控制数据是否包含在导出中。列标题已被CSV排除,CSV的列名称源自数据元素的文本框名称。在CSV导出中不考虑可见性属性,因为可见性是一种格式化功能。

将DataElementOutput从Auto更改为NoOutput


DataElementOutput控制数据是否包含在导出中。列标题已被CSV排除,CSV的列名称源自数据元素的文本框名称。在CSV导出中不考虑可见性属性,因为可见性是一种格式化功能。

将DataElementOutput从Auto更改为NoOutput


DataElementOutput控制数据是否包含在导出中。列标题已被CSV排除,CSV的列名称源自数据元素的文本框名称。在CSV导出中不考虑可见性属性,因为可见性是一种格式化功能。

将DataElementOutput从Auto更改为NoOutput


DataElementOutput控制数据是否包含在导出中。列标题已被CSV排除,CSV的列名称源自数据元素的文本框名称。在CSV导出中不考虑可见性属性,因为可见性是一种格式化功能。

我看不出这将如何实现所需的结果。我试图让下载的.csv中的外观由参数选择驱动。“无输出”是无条件的。在我的示例中,如果用户为参数选择值“air”,则该列将显示在呈现的报告中,但在.csv中丢失,该列也应包含在.True中。NoOutput列不支持表达式,因此无法按需切换。Jamie F的解决方案将阻止您显示不需要的数据,但不会阻止列的渲染。我不知道这将如何实现所需的结果。我试图让下载的.csv中的外观由参数选择驱动。“无输出”是无条件的。在我的示例中,如果用户为参数选择值“air”,则该列将显示在呈现的报告中,但在.csv中丢失,该列也应包含在.True中。NoOutput列不支持表达式,因此无法按需切换。Jamie F的解决方案将阻止您显示不需要的数据,但不会阻止列的渲染。我不知道这将如何实现所需的结果。我试图让下载的.csv中的外观由参数选择驱动。“无输出”是无条件的。在我的示例中,如果用户为参数选择值“air”,则该列将显示在呈现的报告中,但在.csv中丢失,该列也应包含在.True中。NoOutput列不支持表达式,因此无法按需切换。Jamie F的解决方案将阻止您显示不需要的数据,但不会阻止列的渲染。我不知道这将如何实现所需的结果。我试图让下载的.csv中的外观由参数选择驱动。“无输出”是无条件的。在我的示例中,如果用户为参数选择值“air”,则该列将显示在呈现的报告中,但在.csv中丢失,该列也应包含在.True中。NoOutput列不支持表达式,因此无法按需切换。杰米·F的解决方案可以防止