【问题标题】:SSRS parameter default to most recent 1st AprilSSRS 参数默认为最近的 4 月 1 日
【发布时间】:2015-06-15 22:55:01
【问题描述】:

我需要一个 SSRS 参数,该参数的开始日期最迟是 4 月 1 日,所以今天它会从 2015 年 1 月 4 日开始报告 10 周的数据,但在 16 年 1 月 4 日之后它将默认为 16 年 1 月 4 日。

有人可以帮忙吗?

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

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

【问题讨论】:

    标签: sql reporting-services parameters


    【解决方案1】:

    您可以使用以下表达式:

    =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)

    【讨论】:

    • Sebastien 是这样一个优雅而简单的表达方式,当然完美无缺。我在踢自己,因为我应该自己写!谢谢你的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多