Reporting services 当只有月号时返回月的最后一天号的SSRS表达式

Reporting services 当只有月号时返回月的最后一天号的SSRS表达式,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,下午 我需要的听起来很简单,但是我需要一些帮助 我有一个月数作为报告的参数。我需要使用SSRS中的表达式返回该月的最后一天编号 例如,9将返回30,12将返回31,2将返回28或29,这取决于闰年 任何帮助都将不胜感激 谢谢我将使用第二个隐藏的参数并返回查询中使用的日期。然后将此隐藏参数的默认值设置为以下表达式: =DateSerial(Year(Now()), Parameters!MonthNumber.Value, 1).AddMonths(1).AddDays(-1) 这假设用户输入的

下午

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

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

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

任何帮助都将不胜感激


谢谢

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

=DateSerial(Year(Now()), Parameters!MonthNumber.Value, 1).AddMonths(1).AddDays(-1)
这假设用户输入的月数参数始终是当前年份的参数。

此功能非常适合此类操作

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

获取上个月的日数

=Day(DateSerial(Year(Now), Parameters!MonthNumber.Value, 0))
您可以这样尝试:

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

获取下个月第一天的前一天。我没有下个月,我只有指定为参数的月份数。因此,如果用户想要查看Septembers结果,他们将输入9,可以在一年中的任何时间运行,因此使用GETDATE()、NOW()、TODAY()或其他不适用的方法。下个月是当前月份(月参数值)+1,除非是12月。好的,那么您将如何对其进行编码?