以文本方式查看主题

-  昂捷论坛  (http://www.enjoyit.com.cn/bbs/index.asp)
--  □-通用类  (http://www.enjoyit.com.cn/bbs/list.asp?boardid=27)
----  报表的合计公式中如何使用报表条件以及日期条件的计算  (http://www.enjoyit.com.cn/bbs/dispbbs.asp?boardid=27&id=9273)

--  作者:prcak47
--  发布时间:2015/1/22 11:37:08
--  报表的合计公式中如何使用报表条件以及日期条件的计算

 

报表的合计公式中使用报表条件,可以在【可拷贝到复杂公式中的条件】里面直接选择

如下图所示,报表条件为 【@开始日期__datetime】 公式中使用的变量就是【 Parameters!开始日期.Value】

报表条件为 【@机构编码】 公式中使用的变量就是  【Parameters!机构编码.Value】

 

 


此主题相关图片如下:报表合计公式的条件.jpg
按此在新窗口浏览图片

 

 

涉及到日期的计算,可以使用 dateadd或者datediff 函数

DateAdd具体用法如下

 

DateAdd(interval, number, date)

 

设置interval 参数可以有以下值:

设置 描述  
yyyy 年  
q 季度  
m 月  
y 一年的日数  
d 日  
w 一周的日数  
ww 周  
h 小时  
n 分钟  
s 秒  

 

如将开始日期加一,则可以这么写

 

= DateAdd(“d”, 1, Parameters!开始日期.Value)

 

具体执行效果如下图

 

 
此主题相关图片如下:报表合计公式的效果1.png
按此在新窗口浏览图片

 

DateAdd具体用法如下

 

DateDiff (interval, Date1 , Date2[,firstweekofyear[,firstweekofyear]])

 

interval用法和DateAdd一样

 

firstweekofyear:设定每周第一天为星期几, 若未设定表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六


 

如将开始日期和结束日期作比较,则可以这么写

 

= DateDiff(“d”,Parameters!开始日期.Value,Parameters!结束日期.Value)

 

具体执行效果如下图

 


此主题相关图片如下:报表合计公式的效果.jpg
按此在新窗口浏览图片

 


[此贴子已经被作者于2015/1/22 11:46:40编辑过]