6

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

4

2 回答 2

8

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 仍然显示完全相同的页面。

于 2013-07-05T05:50:37.347 回答
1

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 支持。

于 2014-02-07T17:51:20.983 回答