- //获取会计期当前所选的值
- var temp=会计期.getSelectedObjects()[0]
- //两个日期比较大小必须是数值类型。如果是字符就需要转换数据类型(强制类型转换parselnt())。
- param['去年本月']=param["会计期"]-100
- //用于本年累计指标值的判断,先截取年份字段,在拼接1月
- param['本年1月']=left(param["会计期"],4)+'01'
- //用于去年累计指标值的判断,先截取年份字段,在拼接1月
- param['去年1月']=left(param["会计期"]-100,4)+'01'
- //有跨年,需要将会计期转换成日期格式
- var date1=parseDate(temp,'yyyyMM')
- //日期会计期减1
- param['上月']=dateAdd(date1,"month",-1)
-
-
- 新建计算列
- //去年同期
- if col['会计期']>=param['去年1月'] and col['会计期']<=param['去年本月']
- then col['本月实际']
- else 0
- end
-
- //本年累计
- if col['会计期']>=param['本年1月'] and col['会计期']<=param['会计期']
- then col['本月实际']
- else 0
- end
-
- //累计同比
- if sum(col['去年同期'])==0
- then 0
- else sum(col['本年累计'])/sum('去年同期')-1
- end
-
-
-
-
-
-
-