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)
我需要一个 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)