【问题标题】:SSRS Expression to Get last 12 months获得过去 12 个月的 SSRS 表达式
【发布时间】:2018-07-03 19:19:26
【问题描述】:

我创建了一个 ssrs 报告,该报告显示过去 12 个月的数据。我有 2 个参数 startDate 和 Enddate。 结束日期始终是当前月份,我希望开始日期是过去 12 个月。例如,如果我的(结束日期)当前月份是 2018 年 1 月。我希望我的开始日期是 2017 年 2 月。 我有以下表达式,但这给了我 2017 年 1 月的开始日期。

=DateAdd("M", -12,Today())

【问题讨论】:

  • 你已经要求它从Today() 中取出 12 个月,所以它会给你 2017 年 1 月。如果你想要基于你的参数,你必须使用那个参数而不是 Today() 一些东西喜欢=DateAdd("M", -12, Parameters!EndDate.Value)
  • 感谢艾伦的快速回复。抱歉,我是 SSRS 的新手,有什么方法可以根据当前月份而不是基于日期来减去此值。比如 =DateAdd("M", -12,Month())
  • 我建议您编辑您的问题并根据一些示例日期显示一些您希望看到的示例。例如如果今天是 2018-01-24,我希望得到 xxx-xx-xx 作为我的开始日期等。

标签: reporting-services ssrs-2008-r2


【解决方案1】:

试试这个表达式作为开始日期参数的默认值。

=DateAdd(DateInterval.Year, -1, DateAdd(DateInterval.Month, 1, Parameters!EndDate.Value))

这是参数值将等于的值:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2020-07-14
    • 2020-05-29
    相关资源
    最近更新 更多