添加带负数的日期时间时,SSRS报告服务#error

时间:2015-05-19 05:23:00

标签: datetime reporting-services

我的表达方式如下:

=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”。

请帮我解决这个问题。

1 个答案:

答案 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表达式并打印异常详细信息。您也可以使用自定义功能。有关详细信息,请查看以下文章。

https://sqlserverbiblog.wordpress.com/2011/10/10/using-custom-code-functions-in-reporting-services-reports/