FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式,虽然那个编辑框非常不像。

简单的说下自己感觉的公式要注意的几个地方:

1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3))。

2.switch语句也是,具体函数我不说了。

3.对于判断用单等号和双等号都行。

4.对于字符串用单引号和双引号都行。

4.1bool只有true或者false。与逻辑还是&&或逻辑还是||。

4.2判断为空的话用isnull()。

4.3format公式。format公式比较灵活。format($$$,"0.00")可以把当前单元格的数字转换成两位小数的形式,也可以用format(12,"预算值:0.00万元")把12变成预算值:12.00万元,这个是不是和自定义显示数据字典神马的有异曲同工之妙啊。有一点要注意的是,满位数年月日的话样式是"yyyy-MM-dd",而不是"yyyy-mm-dd",小写的mm的意思是分钟(minute)。

5.公式中取单元格的话直接用A1这种或者b2,跨sheet取值的语法是sheet1!A1.(英文情况)这些文档有。

6.sql函数,这个是在公式中直接调用数据库的方法。

7.数据集公式。

数据集公式是公式直接调用数据集的方法。这个公式说明中没有(有几个零散的和数据集相关的函数),我说一下。

比如有个模板数据集ds1,其字段为地区、销售员、销量,则可以用ds1.group(地区)获取ds1的地区字段,group是分组,从而容易知道select是列表,ds1.select(销售员)便是列表形式获取销售员字段,可以加上限制条件,比如ds1.select(销售员,销量=111)就是获取销售量为111的销售员集合。

跟数据集相关的几个函数有colcount colname row rowcount 等。

8.层次坐标。

层次坐标是公式里面比较难点的,“可玩性”非常强,东西比较多,只能记住最常用的几个,能解决各种各样BT的需求。较为常用的一个就是排名公式了=count(B3[!0]{B3 > $B3})+1。自己看吧。http://www.finereporthelp.com/help/1/4/7.html

9.过滤公式。

过滤有两个条件类型,其一是公式条件。这个公式有一点点不同的是,可以直接写当前单元格的字段所在数据集的任何字段,相对于普通公式要灵活很多。还拿自带的销量表为例,给地区字段所在单元格过滤,公式条件可以直接写:销量==111。

10.条件属性。

条件属性要说的不是公式方面的,用的多了感觉很自然,但是刚接触的时候感觉不太好理解。简单说下。条件属性面板,上面是属性,下面是条件。当下面的条件满足,也就是返回值是true的时候,执行上面的属性设置。

web报表工具FineReport的公式编辑框的语法简介相关推荐

  1. web报表工具FineReport的SQL编辑框的语法简介

    感谢大家捧场,这里继续分享关于SQL编辑框的一些语法心得总结,因为数据集定义的面板,也是FineReport报表中最常用的模块之一. 1.我理解的执行过程. 这里其实是生成一个字符串,FineRepo ...

  2. web报表工具FineReport的JS编辑框和URL地址栏语法简介

    JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道 ...

  3. FineReport的公式编辑框的语法简介

    FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式. ...

  4. web报表工具FineReport最经常用到部分函数详解

    之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...

  5. web报表工具FineReport常用函数的用法总结(日期和时间函数)

    web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...

  6. 企业级 WEB 报表工具——FineReport

    官网地址:http://www.finereport.com/ 帮助文档地址:https://help.finereport.com/  简介: FineReport 是帆软自主研发的企业级 web ...

  7. Web报表工具FineReport中JavaScript的使用

    报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果 ...

  8. web报表工具FineReport使用中遇到的常见报错及解决办法(三)

    这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多 ...

  9. Web报表工具FineReport填报界面键盘操作

    2019独角兽企业重金招聘Python工程师标准>>> 对于一张填报数据较多的报表,需要用户频繁地操作鼠标.而FineReport填报界面除去按钮类型的控件,其余可以完全使用键盘而不 ...

最新文章

  1. iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...
  2. 聊聊数据库中的那些锁
  3. 国内外好用的协同办公软件有哪些?
  4. ​两大顶级AI算法一起开源!Nature、Science齐发Alphafold2相关重磅,双厨狂喜~
  5. 聚焦互联网应用和深度学习
  6. android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
  7. 方欣科技算法面试:蛇形矩阵2
  8. 用ASP.NET Core构建可检测的高可用服务--学习笔记
  9. linux 缩小链接库体积,两个奇技淫巧,将 Docker 镜像体积减小 99%
  10. linux 负载进程,Linux 中 D 状态的进程与平均负载
  11. 联想y7000笔记本触摸板开启快捷键_关闭笔记本触摸板四种方法【图文教程】
  12. WEB前端大作业-程序员个人在线简历响应式网站模板(HTML+CSS+JavaScript)
  13. vue报错RangeError: Maximum call stack size exceeded
  14. 如何用WGDI进行共线性分析(下)
  15. 5101是多大的电阻_电阻尺寸对照表
  16. crmeb多商户二开crmeb类库二开文档services服务类【5】
  17. 什么样的域名是一级域名?和二级域名有什么关系?
  18. Python翻译库 pygtrans 谷歌翻译
  19. AutoCAD2015激活码和密钥
  20. linux 文件服务器dlna,Ubuntu DLNA服务器的构建

热门文章

  1. sql stuff 函数_SQL STUFF函数概述
  2. aws rds监控慢sql_探索AWS RDS SQL Server上SQL Server集成服务(SSIS)
  3. azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
  4. windows 安装 mysql 5.6
  5. (转) C# Async与Await的使用
  6. 关于bottle WEB框架中签名cookie的一点理解
  7. 20155207 实验五 网络编程与安全
  8. Linux——vi的使用
  9. 2016年1月书单推荐
  10. Centos6.5 恢复误删的系统面板