2016-07-22 5 views
0

Ich habe besonderes Problem: wenn ich versuche, meinen Bericht zu implementieren, erhalte ich folgende Fehlermeldung:SSRS: Operator ‚-‘ ist nicht für die Typen ‚Objekt‘ auf Deploy definiert

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

Jedoch, wenn ich Build und Run (oder Vorschau) der Bericht kein Fehler auftritt und es funktioniert.

Meine Frage ist: 1. Was könnte das verursachen? 2. Wie den Fehler zu verfolgen, da es auf Visual Studio-Umgebung funktioniert?

Vielen Dank für Ihre Hilfe.

Antwort

0

Es sieht so aus, als ob Sie versuchen, zwei verschiedene Arten von Objekten zu vergleichen, insbesondere versuchen Sie - für ein String-Objekt oder ein nicht-numerisches Objekt zu verwenden. Schauen Sie sich Ihre Ausdrücke an, insbesondere solche, die ein Minuszeichen haben. Ihnen fehlen möglicherweise nur einige Klammern. Zum Beispiel:

=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