SSRS 参数默认为最近的 4 月 1 日

SSRS parameter default to most recent 1st April

我需要一个 SSRS 参数,该参数的开始日期最多为 4 月 1 日,因此今天它将报告 2015 年 1 月 4 日的 10 周数据,但在 2016 年 1 月 4 日之后它将默认为 1/4/16。

有人可以帮忙吗?

我可以找到最近一个月或当前月份等,但这个有点棘手。谢谢。

我正在使用 SQL Server 2012 和 Visual Studio 2010

您可以使用以下表达式:

=IIF(Today() >= DateSerial(Year(Today()), 4, 1), DateSerial(Year(Today()), 4, 1), DateSerial(Year(Today()) - 1, 4, 1))

想法是检查是否已到当年的 4 月 1 日 (Today() >= DateSerial(Year(Today()), 4, 1))。

  • 如果是,取当年4月1日:DateSerial(Year(Today()), 4, 1)
  • 如果不是,取上一年的4月1日:DateSerial(Year(Today()) - 1, 4, 1)