我有一个Dynamics CRM SSRS报告,它有两个日期参数来在执行报告时过滤记录。
运行报告时,我希望参数默认为当前财政年度,例如。如果今天为01/10/2017
,那么From
应默认为01/04/2016
而To
应默认为31/03/2017
。
可以这样做,如果是这样,最好的方法是什么?
答案 0 :(得分:4)
不确定为什么人们会因此而复杂化。我理解日期表的常见需求,我经常使用它们,但在表达式中很容易。
From日期表达式需要
Object obj = getFil();
if(obj instanceof File) {
File file = (File) obj;
} else if (obj instanceof List) {
List<File> list = (List) obj;
}
并且日期表达式需要
=DATESERIAL(Year(Now()) - (IIF(format(now(),"MMdd") > "0331",0,1)) ,4,1)
我们所做的只是创建一个日期值,即当前4月1日或当前3月31日,然后根据当前日期是在3月31日当天还是之前,我们将年份调整为1。
我假设你的日期错误在你的例子中。你说你想要当前的财政年度,但你的样本显示在上个财政年度。无论如何,如果上面的代码不正确,只需将=DATESERIAL(Year(Now()) + (IIF(format(now(),"MMdd") > "0331",1,0)) ,3,31)
调整为Year(Now())
。