【问题标题】:In SSRS/Report Builder, is there an attribute to evaluate placeholder value?在 SSRS/报表生成器中,是否有评估占位符值的属性?
【发布时间】:2016-03-17 14:06:55
【问题描述】:

在构建 SSRS 报告时,我为其中一个 tablix 字段设置了一个表达式,如下所示:

=IIF(IsNothing(MyField.Value)=0,MyField.Value,"fubar")

因此,如果单元格中没有值,则“fubar”会作为占位符显示在单元格中。

我的问题:有没有办法在公式中评估这个占位符值?

例如,我想为所有包含“fubar”的单元格着色。我不能使用 MyField.Value 因为“fubar”不是我数据集中的值,它只是一个占位符。是否有诸如 MyField.Placeholder 之类的属性或查看这些表面单元格值而不是实际数据集值的属性?

【问题讨论】:

    标签: reporting-services ssrs-2008-r2 reportbuilder3.0 reportbuilder


    【解决方案1】:

    您可以使用文本框的名称属性来引用单元格。

    假设我有以下与你类似的表达式:

    =IIF(Isnothing(Fields!Thing.Value),"Foo Bar", Fields!Thing.Value)
    

    它会将Foo Bar 放在Thing 字段为空的单元格中。

    如果我想为该单元格的背景颜色着色,我可以使用 ReportItems 集合来引用它。

    =IIF(ReportItems!Textbox86.Value="Foo Bar","Red","Transparent")
    

    注意 Textbox86 是我使用第一个表达式的单元格 当 Thing 值为 null 时,包含硬编码值 Foo Bar。

    要查看单元格的文本框名称,请选择它,右键单击它并转到文本框属性,您将看到文本框#。

    如果这有帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      ReportItems!MyTextbox.ValueMe.Value 都可以满足您的需求。所以要控制背景颜色,你可以使用:

      =IIF(ReportItems!MyTextbox.Value = "fubar", "Pink", "White")
      

      https://msdn.microsoft.com/en-us/library/dd255285(v=sql.105).aspx

      【讨论】:

        猜你喜欢
        • 2010-12-18
        • 1970-01-01
        • 2011-04-28
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-28
        相关资源
        最近更新 更多