【问题标题】:SSRS 2008 Hidden property for TextBox evaluates to true, exports to CSV anywaySSRS 2008 TextBox 的隐藏属性评估为真,无论如何都导出到 CSV
【发布时间】:2012-04-04 22:14:13
【问题描述】:

我在报表中有一个列,它的可见性由表达式控制。

=IIF(UCase(CStr(Fields!Condition.Value)) = "C",True,False)

条件为真时,列隐藏,为假时,列可见。当我导出到 Excel 和 PDF 时,呈现的内容尊重此表达式的计算结果,并适当地显示列。

另一方面,CSV 会导出列,无论条件计算结果如何。我已经尝试将此表达式放在列可见性、文本框可见性和许多其他地方。我把它放在哪里都没有关系,CSV 会导出它。

我知道您可以使用 RenderFormat.Name = "CSV" 来控制 CSV 输出,但这似乎是一种全有或全无的方法。我有时需要它来导出到 CSV,有时则不需要。我真的只需要这个表达式来工作。

这是 SSRS 2008 中的一个缺陷并且根本不可能吗?

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    CSV 导出的处理方式与大多数 SSRS 导出有很大不同:大多数渲染指令都被忽略了。它被认为是“数据导出”而不是渲染输出。

    但文本单元格的“DataElementOutput”属性将控制单元格的内容是否放置在 .csv 中(文本框属性窗格 -> 仅数据部分 -> DataElementOutput)

    【讨论】:

    • 嗨 Jamie F,我已经查看了该属性。看起来这是另一种“全有或全无”的情况。这个对吗? IE,有没有办法有条件地影响这个属性的值?
    • 是的,正确的。此属性不能动态设置。我没有尝试过,但您可能会使用 RenderFormat.Name 更改单元格的内容以替换为空字符串,但您仍然会获得该字段。 .csv 导出旨在导出一组非常稳定的字段,因此可以轻松地将其用作 SSIS 等自动化工具的输入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多