我有一个相当宽的Tablix,我想在行中的每个文本框中添加类似的表达式。例如:
TextAlign:
=iif(ReportItems!TextBox1.Value<>0, "Right", "Center")
但我不想在每个文本框中编辑公式。我想说的是:
TextAlign:
=iif(Me.Value<>0, "Right", "Center")
OR
=iif(This.Value<>0, "Right", "Center")
目前使用SSRS for SQL 2008R2和VS2008。有没有办法做到这一点,还是我被困?如果我升级到SQL 2012和VS2010,我会得到这个吗?
答案 0 :(得分:6)
MSDN说Me.Value
应该有效。见http://msdn.microsoft.com/en-us/library/dd255285.aspx
那里给出的例子是
=IIF(Me.Value > 0,"Black","Red")
话虽如此,我刚刚在BIDS内部尝试过SSRS 2008 R2,但它不起作用。
“对象引用未设置为对象的实例”。
链接的文档适用于2012年,但将文档版本更改为2008或2008 R2仍然显示完全相同的页面。
答案 1 :(得分:1)
Me.Value
过去在2005版SSRS中工作得很好,然后在2008版本中引入了一个错误。
我已在SSRS 2012中对其进行了测试,但它对我不起作用。
有关详细信息,请参阅此对话。 http://social.msdn.microsoft.com/Forums/sqlserver/en-US/98f0e6a0-108c-44bb-8730-5e90cf1fa5a4/mevalue-bug-in-ssrs-2008
如果您需要修复,Robert Bruckner建议您直接与Microsoft支持小组联系。