SSRS表达式返回最后一天只有月份数的月份数

时间:2014-11-06 15:02:41

标签: reporting-services ssrs-2008-r2

下午

我需要的听起来很简单,但我需要一些帮助。

我有一个月号作为报告的参数。我需要使用SSRS中的表达式返回该月的最后一天的数字。

例如,9将返回30,12将返回31,2将返回28或29,具体取决于闰年。

非常感谢任何帮助。

由于

3 个答案:

答案 0 :(得分:0)

我会使用隐藏的第二个参数并返回查​​询中使用的日期。然后将此隐藏参数的默认值设置为以下表达式:

=DateSerial(Year(Now()), Parameters!MonthNumber.Value, 1).AddMonths(1).AddDays(-1)

这假定用户输入的月份数参数将始终为当前年份。

答案 1 :(得分:0)

DateSerial函数非常适合这类操作。

  

如果Day为0,则结果为上个月的最后一天。

获取上个月的日期编号

=Day(DateSerial(Year(Now), Parameters!MonthNumber.Value, 0))

答案 2 :(得分:-1)

您可以尝试这样:

=FORMAT(DateSerial((Parameters!Year.Value), Parameters!Month.Value, 1).AddMonths(1).AddDays(-1),"dd.MM.yyyy")