2016-09-26 2 views
0

В отчете ssrs используется фильтр в свойствах tablix. Отчет успешно создается в предварительном просмотре визуальной студии, но когда я пытаюсь создать предварительный просмотр в браузере (хром, IE) через диспетчер отчетов, я получаю следующую ошибку.Отчет SSRS не загружается в диспетчере отчетов браузера - rsFilterEvaluationError

Не удалось оценить вкладку FilterExpression 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 сравнивать дату с датой независимо от локального формата.

Смежные вопросы