2016-09-26 92 views
0

ssrs报告在tablix属性中使用过滤器。 该报告在Visual Studio预览版中成功生成,但是当我尝试通过报告管理器在浏览器(Chrome,IE)中生成预览时,我收到以下错误消息。SSRS报告无法在浏览器报告管理器中加载 - rsFilterEvaluationError

无法评估FilterExpression Tablix“Tablix2”。 (rsFilterEvaluationError)

可能不是100%正确的错误信息BC我用德语说的。

表达(日期类型):=Cdate(Format(CDate(Right(Trim(Fields!CustomerReqDate.Value),2) & "." & Mid(Trim(Fields!CustomerReqDate.Value),5,2) & "." & Left(Trim(Fields!CustomerReqDate.Value), 4)), "dd.MM.yyyy"))

运营商:< =

值:=Cdate(Format(DateAdd("d",42,Now), "dd.MM.yyyy"))

+0

请显示您使用的表达式以及“过滤器”选项卡中的设置(例如您选择的操作符和数据类型)。 – StevenWhite

+0

@StevenWhite请看我更新的代码 – jrdev22

回答

0

由于它工作在预览但不是浏览器,它可能与本地化设置做。我假设CustomerReqDate是一个“YYYYMMDD”形式的字符串。尝试使用此表达式代替:

=DateSerial(Left(Trim(Fields!CustomerReqDate.Value), 4) 
    , Mid(Trim(Fields!CustomerReqDate.Value),5,2) 
    , Right(Trim(Fields!CustomerReqDate.Value),2)) 

只需使用DateAdd函数,不用担心格式和转换。

=DateAdd("d",42,Now) 

这应该允许SSRS比较日期和日期,不管本地格式如何。