检索最近 6 个月的表达式
Expression to retrieve last 6 months
我想使用表达式过滤掉我的其中一个报告表中最近 6 个月 的数据。
例如来自 01/05/2017 to 31/10/2017
。它需要是一个自动化过程,所以下个月会显示 01/06/2017
到 30/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 属性并单击过滤器。使用您的日期字段和上面的表达式添加两个过滤器。请参阅下面的示例以了解它应该是什么样子。
我想使用表达式过滤掉我的其中一个报告表中最近 6 个月 的数据。
例如来自 01/05/2017 to 31/10/2017
。它需要是一个自动化过程,所以下个月会显示 01/06/2017
到 30/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 属性并单击过滤器。使用您的日期字段和上面的表达式添加两个过滤器。请参阅下面的示例以了解它应该是什么样子。