SSRS导出到Excel、PDF、Word错误

SSRS导出到Excel、PDF、Word错误,excel,reporting-services,reportbuilder3.0,Excel,Reporting Services,Reportbuilder3.0,我有一个SSRS报告,其中有列,当导出到Excel(XLSX)时。 它给出了一个我似乎不知道如何修复的错误 列值是以下表达式,例如: =Code.GetUserDepartment(Lookup(Fields!idp.Value, Fields!ows_ID.Value,Fields!Person_ID.Value, "DataSetIdp")) 在哪里 另一个字段具有以下表达式: =Lookup(Fields!idp.Value, Fields!ows_ID.Value,Fields!Per

我有一个SSRS报告,其中有列,当导出到Excel(XLSX)时。 它给出了一个我似乎不知道如何修复的错误

列值是以下表达式,例如:

=Code.GetUserDepartment(Lookup(Fields!idp.Value, Fields!ows_ID.Value,Fields!Person_ID.Value, "DataSetIdp"))
在哪里

另一个字段具有以下表达式:

=Lookup(Fields!idp.Value, Fields!ows_ID.Value,Fields!Person.Value, "DataSetIdp")
其中[Fields!Person]是计算字段:

=Right(Fields!ows_scPerson.Value,Len(Fields!ows_scPerson.Value)-(InStr(Fields!ows_scPerson.Value,"#")))

Excel公式栏中的值显示#value

有办法解决这个问题吗? 以PDF、CSV、DOC格式导出时会显示相同的错误。 在查看模式下,报告数据将正确显示

这可能是问题所在,也可能不是问题所在,但请注意如何布局参数,并确保保护空值。SSRS不遵循短路布尔求值,因此将对右侧进行完整求值,然后与左侧进行比较。如果您希望左侧单独解决该操作,则可能会遇到问题。解决方法是用相应的表达式替换所有计算字段。
=Right(Fields!ows_scPerson.Value,Len(Fields!ows_scPerson.Value)-(InStr(Fields!ows_scPerson.Value,"#")))