SSRS - 日期时间格式的表达式警告

时间:2013-03-14 23:34:26

标签: reporting-services parameters ssrs-2008 ssrs-expression

我需要从报告的2个日期/时间参数(开始日期和结束日期)中获取月份和年份信息到文本框中。

我使用了以下表达式 -

=MonthName(Month(Parameters!StartDate.Value)) & Format(Year(Parameters!EndDate.Value)) & " to " & MonthName(Month(Parameters!EndDate.Value)) & Format(Year(Parameters!EndDate.Value))

将其变成例如2012年3月至2012年8月。

它有效,但是我一直收到以下警告:

[rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox18.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from type 'Date' to type 'Integer' is not valid.

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是你正在使用的确切表达吗?它似乎不是因为:

  • 该表达式在没有警告的情况下(在我的系统上)
  • 它没有给出你指明的输出
  • 表达式错误(它列出EndDate的年份两次,而不是StartDate的月份和StartDate的月份)

所以我猜测实际表达式中的一个函数是MonthName(Parameters!StartDate.Value)而不是MonthName(Month(Parameters!StartDate.Value)),这会给出指示的错误。

这也有效:

=MonthName(Month(Parameters!StartDate.Value)) & " " & Year(Parameters!StartDate.Value).ToString() & " to " & MonthName(Month(Parameters!EndDate.Value)) & " " & Year(Parameters!EndDate.Value).ToString()

这不是Textbox18

中的表达式