SSRS表达式引用此文本框

时间:2012-11-09 16:34:25

标签: reporting-services ssrs-2008

我有一个相当宽的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,我会得到这个吗?

2 个答案:

答案 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的书)表示它已经在2008 R2版本中得到修复,但可能不是因为它不适合你。

我已在SSRS 2012中对其进行了测试,但它对我不起作用。

有关详细信息,请参阅此对话。 http://social.msdn.microsoft.com/Forums/sqlserver/en-US/98f0e6a0-108c-44bb-8730-5e90cf1fa5a4/mevalue-bug-in-ssrs-2008

如果您需要修复,Robert Bruckner建议您直接与Microsoft支持小组联系。