我的表达方式如下:
=IIF(IsNothing(Parameters!fromCreatedDateUtc.Value),"",
Format(Dateadd(DateInterval.Minute, Parameters!dtOffset.Value, Parameters!fromCreatedDateUtc.Value), "MM/dd/yyyy HH:mm"))
条件:
Parameters!fromCreatedDateUtc.Value = null
Parameters!dtOffset.Value = -300
当dtoffset
值为负时,它始终显示“#ERROR”。
请帮我解决这个问题。
答案 0 :(得分:0)
如果报告单元格显示#Error,请尝试以下操作。首先尝试获取异常详细信息。
选项1
有时渲染报告单元格中的某些值显示为#Error。这些是运行时SSRS错误。我不确定VS报告查看器中是否显示有关这些错误的详细信息。但另一种获取异常细节的方法是将try catch块设置为具有运行时错误的单元格的表达式。在catch块中,可以打印出异常详细信息。
这些错误也会显示在Build>输出窗口格式如下。
[rsRuntimeErrorInExpression] textrun'xxx.Paragraphs [0] .TextRuns [0]'的Value表达式包含错误:输入字符串的格式不正确。
[rsRuntimeErrorInExpression] textrun'textbox8.Paragraphs [0] .TextRuns [0]'的Value表达式包含错误:输入字符串的格式不正确。
预览完成 - 0个错误,2个警告
选项2
在try catch块中包装您的SSRS表达式并打印异常详细信息。您也可以使用自定义功能。有关详细信息,请查看以下文章。