【问题标题】:Expression to retrieve last 6 months检索过去 6 个月的表达式
【发布时间】:2017-11-22 15:49:21
【问题描述】:

我想使用表达式过滤掉我的一个报告表中最近 6 个月的数据。

例如来自01/05/2017 to 31/10/2017。它需要是一个自动化的过程,因此下个月将显示01/06/201730/11/2017

以下是我在管理工作室中的操作方式,但我不希望初始数据集仅限于过去 6 个月。因此需要一个表达式。我会补充一点,我的报告中不需要日期参数

WHERE Date_Completed between 
Dateadd(Month, Datediff(Month, 0, DATEADD(m, -6,  current_timestamp)), 0)  
and 
Dateadd(Month, Datediff(Month, 0, DATEADD(m, 0,  current_timestamp)), 0)

【问题讨论】:

    标签: visual-studio reporting-services visual-studio-2013 ssrs-2012


    【解决方案1】:

    您可以使用以下表达式生成 6 个月范围内的日期。日期是根据运行报告的日期生成的。

    从日期:=DateAdd(DateInterval.Month, -6, DateAdd(DateInterval.Day,-Day(Today())+1,Today()))

    截止日期: =DateAdd(DateInterval.Day,-Day(Today()),Today())

    将它们用作显示数据集的 tablix 上的过滤器。要将过滤器添加到您的 tablix,请转到 tablix 属性并单击过滤器。使用您的日期字段和上面的表达式添加两个过滤器。请参阅下面的示例,了解它的外观。

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 1970-01-01
      • 2018-07-03
      • 2019-04-09
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      相关资源
      最近更新 更多