SSRS 表达式参考此文本框

问题描述 投票:0回答:3

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

reporting-services ssrs-2008
3个回答
9
投票

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
投票

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


0
投票

Me.Value 似乎可以在 2016 版本中使用

© www.soinside.com 2019 - 2024. All rights reserved.