Ureport2做环比报表

19 篇文章 6 订阅

报表模版如下图所示:

s5

       在上面的报表模版中,D2 单元格中的表达式为 C2 - C2[A2:-1] ,这就表示在D2单元格中首先取到 C2 单元格的值, 因为 C2 单元格与 D2 位于同一行,所以可以直接取到,且只有一个;下一个C2采用了坐标A2:-1,那就表示取相对于当前单元格的 A2 单元格上一格(负值表示向上位移)的A2单元格所对应的 C2 单元格,运行后的效果如下图所示:

s5-runtime

从运行结果中可以看到,第一行环比的值为0,这是因为对于第一行的 D2 单元格来说,其上一行其实是不存在的,所以 UReport2 默认就取了第一个 C2 单元格的值,所以两个值减下来就是0。

如果我们希望第一行的0不显示,则可以使用如下表达式:

if(&A2==1){
    return ""
}else{
	C2 - C2[A2:-1]
}

建议:这个例子不是特别的好,因为环比统计的是月份的增长量,是将当月数值减去上一份数值作为当月的环比数据,是针对月份的统计,而此处拿的A2的上一行进行统计比较,是根据年份的。而此处可以的原因是因为年份的展示是采用列表(select),而不是采用分组(group),建议获取B2列(月份列)数据。

建议的表达式为:

C2 - C2[B2:-1]
if(&B2==1){
    return ""
}else{
	C2 - C2[B2:-1]
}

 

总结:这种类型报表适合做任何下一行减去上一行的值的统计,我们首先确定唯一确定一行的一个列(上述例子的B2),然后确定要参与计算的数据列(上述例子的C2),然后定义如下表达式即可

计算列 - 计算列[唯一确定列:-1]

注意:表达式中有两个空格,其中第一个空格不可以去掉,否则表达式会报错,第二个空格不受限制,不过建议不要去掉。

        

 

 

转载:https://www.w3cschool.cn/ureport/ureport-83yg2haa.html

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值