SSRS 日期到和从参数默认为当前财政年度

SSRS date to and From parameters default to current financial year

我有一个 Dynamics CRM SSRS 报告,它有两个日期参数用于在执行报告时过滤记录。 当 运行 报告时,我希望参数默认为当前财政年度,例如。如果今天是 01/10/2017,则 From 应默认为 01/04/2016,而 To 应默认为 31/03/2017

可以这样做吗?如果可以,最好的方法是什么?

不确定为什么人们会把它复杂化。我了解对日期表的普遍需求,我经常使用它们,但在表达式中很容易做到。

开始日期表达式需要

=DATESERIAL(Year(Now()) - (IIF(format(now(),"MMdd") > "0331",0,1))  ,4,1)

并且 to date 表达式需要是

=DATESERIAL(Year(Now()) + (IIF(format(now(),"MMdd") > "0331",1,0))  ,3,31)

我们所做的只是创建一个日期值,该日期值可以是当年的 4 月 1 日或当年的 3 月 31 日,然后根据当前日期是在 3 月 31 日还是之前,我们将年份调整 1。

我假设您的示例中的日期有误。你说你想要当前财政年度,但你的样本显示的是上一个财政年度。无论如何,如果上面的代码不正确,只需将 Year(Now()) 调整为 (Year(Now())-1) .