【发布时间】:2013-02-14 02:10:54
【问题描述】:
在我创建的 SSRS (BIDS) 2008 报告中,我尝试使用一个条件语句来确定列中项目的可见性。
与此几乎相同的表达式适用于“常规”选项卡,但不适用于“可见性”选项卡。尝试预览报告时出现以下错误
本地报告处理过程中发生错误。隐藏 文本框“状态”中使用的表达式返回的数据类型不是 有效。
我已经粘贴了下面的条件供您参考。可见性表达式的规则/格式与常规选项卡的规则/格式是否不同?谢谢!
=IIf(Fields!tagname.Value="3981.CompA1.Bool.CompA1StatusOnline"
And Fields!Status.Value="0","True",
iif(Fields!tagname.Value="3981.CompA1.Bool.CompA1StatusFaulted"
And Fields!Status.Value="1","True",
iif(Fields!tagname.Value="3981.CompA1.Bool.CompA1StatusOffline"
And Fields!Status.Value="0","True","False")))
【问题讨论】:
-
您是否复制并粘贴了格式化代码?我发现在某些情况下,在粘贴表达式时,ssrs 喜欢添加 =Microsoft.VisualBasic.DateFormat() 而不是 =DateFormat() 之类的内容。我不知道这是否是一个错误,但我收到了您在执行此操作时报告的相同错误。另外,请尝试使用 true 而不是 "true"。
-
谢谢!我知道这一定是愚蠢的。是真假两旁的引号。一旦我删除了双引号,它就可以正常工作了。
标签: ssrs-2008 visibility conditional-statements