电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1460|回复: 0

帆软报表学习-动态格间运算

[复制链接]
admin 发表于 2018-8-29 15:49:03 | 显示全部楼层 |阅读模式
绝对层次坐标:  A1[A1:3]
相对层次坐标:  A1[A1:-1]
获取单元格扩展出来的所有值: A1[!0]
获取扩展单元格中满足条件的值: A1[!0]{A1!=3}
获取单元格扩展出的最后一个值: A1[A1:!-1]
获取单元格扩展的位置:   &A1
获取单元格的值:  $A1




比较:B2-B2[A2:1]         当月减去第一月  A2:1 意思是 A2扩展出来的第一个

占比: B2/sum(B2[!0])    当月/所有月  !0 意思就是B2扩展出来的所有月

环比:if(&A2>1,B2/B2[A2:-1],0)     当前月/上月  如果A2>1不是第一个月,则用B2/B2的上月,否则A2=1 第一个月环比=0

逐层累计   C2+D2[B2:-1]      2月等于1和2月的和, 3月等于1、2、33个月的和,4月等于1、2、3、4 4个月的和

跨层累计  if(&B2>1,C2+E2[B2:-1],C2+E2[A2:-1,B2:!-1])

总额超过2500的个数   count(C2[!0]{A2=$A2 && C2>2500})

数据集参数:
  select * from 订单 where 1=1
  ${if(len(area)==0,"","and 地区='"+area+"'")}    如果area参数为空 则为"",否则  and 货主地区=area

模板参数:
   在给数据列设置过滤条件的时候,同样可使用if函数进行判断
  if(len($area)==0,nofilter,$area)

多个表的sql关联设置语句:

  select "员工信息表"."部门",
          "员工信息表"."姓名",
          "订单".“客户ID”,
          "订单".“订单ID”,
          "订单".“订购日期”,
          "产品"."产品ID",
          "产品"."产品名称",
          "产品"."订购量",
          "订单明细"."单价",
          "订单明细"."数量"
      from
       “员工信息表","订单","订单明细","产品"
     where
       "订单".“雇员ID”="员工信息表"."ID"
      AND "订单".“订单ID”="订单明细"."订单ID"
     and   "订单明细"."产品ID"="产品"."产品ID"

您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-11-23 16:58 , Processed in 0.091340 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表