2016-07-22 1 views
0

У меня есть своеобразная проблема: когда я пытаюсь раскрыть свой доклад, я получаю следующее сообщение об ошибке:SSRS: Оператор «-» не определен для типов «Object» на Deploy

Error 1 An unexpected error occurred while compiling expressions. Native compiler return value: ‘[BC30452] Operator '-' is not defined for types 'Object' and 'Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Field'.’. 0 0

Однако, когда я build и Run (или предварительный просмотр) отчета не возникает ошибка, и она работает.

Мой вопрос: 1. Что может быть причиной этого? 2. Как отслеживать ошибку, так как она работает в среде Visual Studio?

Благодарим за помощь.

ответ

0

Похоже, вы пытаетесь сравнить два разных типа объектов, в частности, вы пытаетесь использовать - для строкового объекта или нечислового объекта. Взгляните на ваши выражения, особенно те, которые имеют знак минус. В вашем случае могут отсутствовать только скобки. Например:

=Fields!Total.Value *10/(Fields!Other_Total) 
--should be-- 
=(Fields!Total.Value *10)/(Fields!Other_Total) 

You have attempted to use a unary operator (+, -, or Not) on a type, such as a String, for which it is not defined

https://msdn.microsoft.com/en-us/library/cb4637x6.aspx

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