“输入字符串的格式不正确”可见性表达错误

时间:2018-12-11 14:47:59

标签: sql-server tsql reporting-services ssrs-2008

我正在尝试创建一个表达式以隐藏某个值。我在另一个 NOT 部分中使用了该表达式,该表达式有效。但是,当我尝试将其用于可见性表达式时,会出现错误。 forderdate 的数据类型为DateTime。

=Not(IIF(
 IIF( WeekDay(Today()) <> 2, 
       IIF(Fields!forderdate.Value=Today() OR Fields!forderdate.Value=DATEADD("d", -1, Today()),
            "**",
    ""), 
  IIF(Fields!forderdate.Value=Today() OR Fields!forderdate.Value=DATEADD("d", -1, Today()) OR Fields!forderdate.Value=DATEADD("d", -2, Today()) OR Fields!forderdate.Value=DATEADD("d", -3, Today()),
       "**",
      "")
       ),
       True,
       False))

2 个答案:

答案 0 :(得分:0)

我像@Alan一样排除了Not()并切换了True/False,因为这种方式是一样的。剩下的唯一错误可能是您的日期字段。这种表达方式对我有用:

=IIF(
     IIF( WeekDay(Today()) <> 2, 
          IIF(CDate(Fields!forderdate.Value)=Today() OR 
              CDate(Fields!forderdate.Value)=DATEADD("d", -1, Today()),
              "**", ""), 

     IIF(CDate(Fields!forderdate.Value)=Today() OR 
         CDate(Fields!forderdate.Value)=DATEADD("d", -1, Today()) OR 
         CDate(Fields!forderdate.Value)=DATEADD("d", -2, Today()) OR 
         CDate(Fields!forderdate.Value)=DATEADD("d", -3, Today()),
         "**", "")
     ) ,False, True)

答案 1 :(得分:0)

“日期”字段原来是引起问题的原因。我使用了VAL函数来提取字段Year / Month / Name组合的Year部分。而不是进入我的表达式并将VAL放在 forderdate 之前,我引用了包含表达式的文本框。

=IIF(VAL(ReportItems!Textbox315.Value),False,True)