在构建SSRS报告时,我为其中一个tablix字段设置了一个表达式,如下所示:
=IIF(IsNothing(MyField.Value)=0,MyField.Value,"fubar")
因此,如果单元格中没有值,则“fubar”会在单元格中显示为占位符。
我的问题:有没有办法在公式中评估此占位符值?
例如,我想为包含“fubar”的所有单元格着色。我不能使用MyField.Value,因为“fubar”不是我的数据集中的值,它只是一个占位符。是否有某些属性,如MyField.Placeholder或某些查看这些表面单元格值而不是实际数据集值的属性?
答案 0 :(得分:1)
ReportItems!MyTextbox.Value
或Me.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。
要查看单元格的文本框名称,请选择它,右键单击它并转到文本框属性,您将看到文本框#。
如果有帮助,请告诉我。