您当前的位置: 首页 > 

Charge8

暂无认证

  • 4浏览

    0关注

    447博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FineReport 根据表字段分组序号统计

Charge8 发布时间:2019-01-25 21:26:55 ,浏览量:4

需求: 根据用户表中的 状态字段 进行分组序号统计

1、创建数据集

      1)用户表数据 sql 语句

SELECT 
	t1.*
FROM 
	t_user t1
WHERE
	1=1 
	${if(len(用户名) == 0,"","and t1.username like '%" + 用户名 + "%'" )}
	${if(len(用户名字段) == 0,"","and t1.username = '" + 用户名字段 + "'" )}

      2)状态字段 查询sql 语句

SELECT t1.status FROM t_user t1

   

2、模板设计

     

3、参数设置: 看上篇文章 4、浏览效果

       

  

5、状态 字段为:1,0  通过自定义数据字段 显示为:激活, 未激活

   

  浏览效果:

   

  使用到几个函数:

1)NUMTO(number,bool) 或 NUMTO(number):返回number的中文表示。其中bool用于选择中文表示的方式,当没有bool时采用默认方式显示。numto(&B4, false)        示例:NUMTO(2345,true)等于二三四五。        示例:NUMTO(2345,false)等于二千三百四十五。        示例:NUMTO(2345)等于二千三百四十五。

2)IF(boolean,number1/string1,number2/string2):判断函数,boolean为true时返回第二个参数,为false时返回第三个。       boolean: 用于判断的布尔值,true或者false。if(len(B5) > 0, seq(B4), "")       number1/string1: 第一个参数,如果boolean为ture,返回这个值。       number2/string2: 第二个参数,如果boolean为false,返回这个值。 示例:       IF(true,2,8)等于2       IF(false,"first","second")等于second       IF(true,"first",7)等于first

3)LEN(args): 返回文本串中的字符数或者数组的长度。        需要注意的是:参数args为文本串时,空格也计为字符。        参数args为数组时,直接返回数组长度。 示例:         LEN("Evermore software")等于17。         LEN(" ")等于1。         LEN(['a','b'])等于2。

4)SEQ(): 返回数值,在整个报表执行过程中,返回该函数被第几次执行了。 示例:         SEQ()在第一次执行时,结果为1。         SEQ()在第二次执行时,结果为2。

本demo 基于 9.0 版本设计 

组内序号 

 

 

 

关注
打赏
1664721914
查看更多评论
立即登录/注册

微信扫码登录

0.0429s