2016-09-26 105 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比較日期和日期,不管本地格式如何。