在SSRS / Report Builder中,是否有一个属性来评估占位符值?

时间:2016-03-17 14:06:56

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

ReportItems!MyTextbox.ValueMe.Value应该可以满足您的需求。因此,要控制背景颜色,您可以使用:

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

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

答案 1 :(得分:1)

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

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

=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。

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

如果有帮助,请告诉我。