我有一个相当宽的 Tablix,我想向该行中的每个文本框添加类似的表达式。例如:
TextAlign:
=iif(ReportItems!TextBox1.Value<>0, "Right", "Center")
但我不想在每个文本框中编辑公式。我想说的是:
TextAlign:
=iif(Me.Value<>0, "Right", "Center")
OR
=iif(This.Value<>0, "Right", "Center")
目前针对 SQL 2008R2 和 VS2008 使用 SSRS。有办法做到这一点,还是我被困住了?如果我升级到 SQL 2012 和 VS2010,我会得到这个吗?
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 仍然显示完全相同的页面。
Me.Value
过去在 2005 版本的 SSRS 中运行良好,但在 2008 版本中引入了一个错误。
Robert Bruckner(写了一本关于 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 支持。
Me.Value 似乎可以在 2016 版本中使用