SSRS:运营商' - '未定义类型'对象'在部署

时间:2016-07-22 10:55:05

标签: visual-studio reporting-services deployment ssrs-2012

我有一个特殊问题:当我尝试部署报告时,出现以下错误:

  

错误1编译表达式时发生意外错误。   本机编译器返回值:'[BC30452]运算符' - '没有定义   对于类型'对象'和   ' Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Field&#39 ;.”。 0 0

但是,当我构建并运行(或预览)报告时,不会发生错误并且它可以正常工作。

我的问题是: 1.什么可能导致这种情况? 2.如何跟踪错误,因为它适用于Visual Studio环境?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试比较两种不同类型的对象,特别是您尝试在字符串对象或非数字对象上使用-。看一下你的表达式,特别是带有减号的表达式。你可能只是遗漏了一些括号。例如:

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

您试图在类型上使用一元运算符(+, - 或Not),   例如String,未定义

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