SSRS导出到Excel,PDF,Word错误

时间:2018-08-23 00:24:36

标签: excel reporting-services reportbuilder3.0

我有一个SSRS报告,其中包含导出到Excel(XLSX)时的列。  它给出了一个错误,我似乎无法弄清楚该如何解决。

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

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

其中

Public Function GetUserDepartment( personid as Integer) as String
    Dim i as Integer
    i = 0
    For i = 1 to Report.Parameters!userDepartment.Count()   
        If Report.Parameters!userDepartment.Value(i) = personid  then
            GetUserDepartment = Report.Parameters!userDepartment.Label(i)
            Exit For
        End if
    Next i
End Function

另一个字段具有表达式:

=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,"#")))

The error displayed in the XLSX file is:

Excel的公式栏中的值显示为#VALUE!

有什么办法可以解决这个问题? 以PDF,CSV,DOC格式导出时,会显示相同的错误。 在查看模式下,报告数据正确显示 In the view mode, the report data is displayed correctly

0 个答案:

没有答案