下午
我需要的听起来很简单,但我需要一些帮助。
我有一个月号作为报告的参数。我需要使用SSRS中的表达式返回该月的最后一天的数字。
例如,9将返回30,12将返回31,2将返回28或29,具体取决于闰年。
非常感谢任何帮助。
由于
答案 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")