【问题标题】:How to get the last 7 Days Dates in SSRS如何在 SSRS 中获取最近 7 天的日期
【发布时间】:2015-12-30 11:01:11
【问题描述】:

我有一个报告需要显示last 7 days 的日期。

如下图

Sun、Mon 等... 是硬编码的,Dates 写在 Expression

例如,

如果今天是Wednesday,我需要显示直到最后的日期Tuesday

如果是Thursday,我需要显示直到最后一个日期Wednesday

如何检索日期信息并显示在相应的日期下方。

【问题讨论】:

  • 它会是这样的:DateTime.Now.AddDays(-7)
  • Pavan,您可以通过 SQL 查询(数据集)和使用 DateTime.Now.AddDays() 来实现这一点 - 将一个参数设置为今天的日期,然后将七个不同的表达式(通过 +1)设置为标题以及到列。

标签: sql-server datetime reporting-services ssrs-2008


【解决方案1】:

要获得最近 7 天的日期,您可以在每个表达式中执行如下操作,

在标题中获取天数

=WeekdayName(weekday(Parameters!TodaysDate.Value)) --Tuesday
=WeekdayName(weekday(DateAdd("d",1,Parameters!TodaysDate.Value))) --Wedneday

其他人也一样...只是increment/decrement by 1.

获取数据中的天数

=Format(Parameters!TodaysDate.Value,"dd-MMM-yyyy")
=Format(DateAdd("d", 1, Parameters!TodaysDate.Value),"dd-MMM-yyyy")

其他人也一样...只是increment/decrement by 1.

这里TodaysDate 将是参数日期或Now() 日期。

我已经给出了增量的演示,你可以根据你的情况改变它。我认为你需要在这里使用减量。因此,您需要使用 -1 而不是 1。

这将为您提供如下输出,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多