帆软——简单报表

帆软——简单报表

注:以下内容均为作者写报表时所遇到的觉得有必要记录下来的地方

简单时间范围筛选查询

建议使用sql语句直接在sql语句中创建控件

 sale_confirm_date >= '${starttime}' and sale_confirm_date <= '${endtime}'  
 ${if(len(订单号) == 0,"", " and so_docno like '%" + 订单号 + "%'")}
 ${if(len(合同号) == 0,"", " and sc_docno='" + 合同号 + "'")}
 ${if(len(产品)=0,"","and itm_name in('"+产品+"')")}   
 产品:是用的下拉复选框   and后面接的是as后的字段名如cstomer.id as cstomer_id 则and后接cstomer_id。 

1、判断是否为某个值。
${if( unit==‘a’ , " and t.rbc1 is null " , " and t.rbc1 is not null “)}
2、多个条件同时判断,和java语法一样使用&&或者||连接即可。
如:满足条件就以千作为单位,不满足则以个位作为单位。
${if(unit==‘aa’ || unit==‘bb’ ,” round( sum(t.quantity)/1000,2) qty, “,” sum(t.quantity) qty , “)}
要是你的下拉列表或者文本框以及其他控件设置的是必填项。那么就可以写的更加简单。
这里就不需要if判断了直接等于该值值即可。
and t.rbc1 = ${BG}
实现in 语句,这里还是要格外注意下单引号的拼接位置。
注:如果需要拼接的条件字段类型不是varchar ,则需要去掉这里的单引号
${if(len(BG)==0,”“,” and t.rbc1 in( ’ “+BG+” ')")}
round 函数介绍:round(表达式,length(四舍五入的精度),小数点后保留位数(直接截断,选填))
length:为正数或0时从小数点右边开始四舍五入;为负数时从小数点左边开始四舍五入
round(123.2354,1) 结果是:123.2000 —进行了四舍五入,保留一位有效的小数位其余用零补齐
round(123,2354,1,2) 结果是:123,2300 ----直接截断,可以理解为没有进行四舍五入

使用的函数

1、STRFTIME(‘%Y’,订购日期) 取出订购日期中的年份
STRFTIME(‘%m’,订购日期) 取出订购日期中的月份
2、Cellx[!0] 获取单元格Cellx扩展出来的所有值 A1[!0] 。Cellx[!0]{条件表达式} 很多时候,需要运算的目标不是单元格扩展出的所有值,而是该范围内满足某些条件的值。(通过条件表达式筛选出单元格 Cellx 扩展出来的部分数据) A1[!0] {A1!=3}【多个不等于的条件如何写】。&Cellx 获取单元格扩展后每个值对应的位置 ; &A1或$Cellx 获取单元格的值
3、DATEINMONTH(NOW(),1)(公式:取这个月的第一天)

##小注意点
1、销售报表分析:一般分为销售情况综合报表(销售量排名前几的地区,或者销量好的产品)销售员分析表,大区销售分析表,销售日报表,周报表等
2、销售年报包含回款、销售收入、销售成本、毛利、费用、付款及毛利率。毛利率=(不含税售价-不含税进价)➗不含税售价 不含税售价=含税售价/(1+税率) 不含税进价=含税进价/(1+税率) 进项税和销项税是指增值税的进项和销项税,进项税是指卖方售价1元但买方需支付1.13元则0.13元是卖方替税务局代收买方的税款,买方以1.2的售价卖出但实际售价为1.2+0.156(1.2*0.13=0.156)则买方实际纳税0.156-0.13。0.13叫进项税,0.156叫销项税(0.13是按一般纳税人算的)
3、在用模板参数进行参数控件时改控件名称在添加界面修改,黑色“+”下修改控件名称
请添加图片描述
3、巧妙运用单元格编辑里面的过滤条件或条件属性
数据设计时动态注入参数格,点击过滤实现将其所得到的值保留除去不符合的值需要求和时要选择分组求和
请添加图片描述
分组会依据表数据在最前面的一列行分组,且默认左父格时若左夫格无值则子格也不显示值。一般可以选择列表显示所有。汇总是在求和使用
4、在使用sql语句编写的时候要加入控件sql语句则将原本的sql语句作为一个表用()包裹起来再加上where后跟的控件sql语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值