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)
.
我有一个 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)
.