检索最近 6 个月的表达式

Expression to retrieve last 6 months

我想使用表达式过滤掉我的其中一个报告表中最近 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)

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

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

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

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