JimuReport积木报表—表达式介绍
前言:在报表设计中我们经常会用到表达式,就像在excel中用到公式一样,有了表达式会使我们的报表设计工作事半功倍。积木报表包含哪些表达式?
积木报表完善了原有表达式,在原有基础上,扩展了数据集表达式、单元格表达式、统计函数、行号函数、日期函数、数学函数、字符串函数、条件表达式、颜色表达式、判断函数,基本运算符函数及系统函数。1. 数据集函数 数据集函数包含sum(求和)、average(求平均值)、max(求最大值)、min(求最小值)及基础运算符(+-*/)
下面我们就来看一下都包括哪些表达式及其用法吧。
【JimuReport积木报表—表达式介绍】示例: 以sum为例
- =sum(#{jm.money},#{jm.extend_money}) 可以对多列求和
#{jm.money} # 表示数据集 jm 是一个集合
${jm.money} $ 表示数据集 jm 是一个对象(单数据)
2.单元格函数 单元格函数也包含:sum(求和)、average(求平均值)、max(求最大值)、min(求最小值)及基础运算符(+-*/)
示例: 以sum为例
- =sum(C6) 对C6单元格求和,如果C6单元格是表达式如${db.count},将对该页面表达式循环出来的所有数据求和
- =sum(A6,C6) 对A6和C6单元格求和
- =sum(A6:C6) 对A6到C6单元格求和
是对指定数据集指定字段,对该字段所有数据进行计算
例如dbsum对比sum函数区别:dbsum统计数据集所有数据,sum只支持当前页数据
示例 以dbsum为例
- =dbsum(jm.money)
示例:
- =row()
- 多个列表需要行号,需要设置一个数字 参数区分计数器如:=row(1) =row(2)
示例: 以date为例
- =date("1982-08-09") 返回日期:1982-08-09 00:00:00
- =date("1982-08-09 10:20:30") 返回日期:1982-08-09 00:00:00
- 集合:=date('#{jm.create_time}')
- 对象:=date('${jm.create_time}')
- 单元格:=date(A1)
示例: 以round为例
- =round(3451251.274,0)
- =round(#{db.salary}, 2)
示例: 以cnmoney为例
- =cnmoney(1.232)返回:壹元贰角叁分
- 集合:=cnmoney(#{jm.money})
- 对象:=cnmoney(${jm.money})
- 单元格:=cnmoney(A1)
示例:
- =case('#{dd.sex}'=='1','男','女')
- =case(1==1,1,2) ->1
- =(let sex= '#{dd.sex}'; if(sex== '1'){ '男' }elsif(sex== '2'){ '女' }else{ '未知' })
- =(if(A1==1){return (A1+B1)*200; })
示例: 以color为例
- 集合:=color('#{jm.salse}','#ffffff','#171516')
- 对象:=color('${jm.salse}','#ffffff','#171516')
- 单元格:=color(A1,'#ffffff','#171516')
- 固定值:=color('2','#ffffff','#171516')
示例: 以istime为例
- =istime("10:20:30") 返回 true
- =istime('#{jm.create_time}')
- =istime('${jm.create_time}')
- =istime(A1)
推荐阅读
- 运动快乐
- Excel读书笔记27——费用分析报表——日期函数的多功能应用示例
- 近期写PostgreSql的笔记
- 使用Rainbond打包业务模块,实现业务积木式拼装
- 中国式报表搞不定(教程来了!)
- 手把手教你用Smartbi制作(常用报表之分栏报表)
- 2018-11-22|2018-11-22 7.用条件格式扮靓报表
- Java中导入/导出excel|Java中导入/导出excel,导出pdf报表信息
- 报表工具如何实现多次导入Excel
- 报表技术之Excel格式报表生成(POI)