`

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

阅读更多

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的时候,执行上面的属性设置。

1
1
分享到:
评论

相关推荐

    FineReport/帆软大屏背景及边框图

    8. **协同编辑**:FineReport支持团队协作,多人可以共同参与大屏设计,提高效率。 9. **预览与发布**:在完成设计后,可以预览查看实际效果,确认无误后发布到服务器,供终端用户查看和交互。 10. **数据集成**:...

    FineReport工具软件简介

    FineReport是中国报表软件知名品牌,合作客户多、市场占有率高、行业经验丰富,借助FineReport简单无码、高效灵活、稳定专业的产品特性,企业可迅速搭建出报表中心

    FineReport自学习题 V2.rar

    这些题目旨在帮助用户熟悉FineReport的各种组件和功能,例如表格、图表、图片、文本框等,以及如何在报表中添加、编辑和格式化这些元素。同时,通过实际操作,用户可以学习如何设置单元格样式、行列联动、数据计算和...

    fineReport课后10题答案.zip

    3. **公式与表达式**:FineReport支持自定义计算,通过公式和表达式可以实现数据的计算和处理,例如求和、平均值、条件判断等,这对于数据分析至关重要。 4. **图表制作**:FineReport的图表功能强大,能够生成各种...

    finereport离线帮助文档

    文档会详细讲解如何创建、编辑和管理这些模板,以及各种元素的属性设置,如单元格样式、数据绑定等。 3. **数据源配置**:数据是报表的核心,文档会详细介绍如何连接各种数据源(如数据库、API接口),以及数据集的...

    Web报表工具FineReport完整教程

    3. 报表设计:通过实例演示,介绍如何使用模板库、单元格样式、公式、图表等功能制作报表。 4. 数据集创建:介绍数据集的概念,以及如何创建和使用SQL查询来获取所需数据。 5. 交互式报表设置:讲述如何添加参数、...

    Spring Boot2.6.13集成FineReport11.0教程

    Spring Boot 2.6.13 集成 FineReport 11.0 教程 本教程旨在指导用户如何将 Spring Boot 2.6.13 集成 FineReport 11.0,实现报表生成和数据可视化。该教程涵盖了环境配置、数据库设置、FineReport 安装、报表设计和...

    finereport教程

    1. 报表权限管理:FineReport支持角色和用户权限管理,可以控制不同用户对报表的查看、编辑、导出权限。 2. 移动端访问:FineReport提供了适应移动端的报表展示方案,用户可以在手机或平板上查看报表。 3. API集成:...

    finereport的jar包

    FineReport是一款强大的报表工具,主要用于企业级数据可视化和数据分析。其jar包是FineReport的核心组件,包含了一系列用于处理报表逻辑、展示以及与后端数据交互的类和资源。在Java开发环境中,特别是对于使用Maven...

    spring boot整合finereport

    而FineReport是一款强大的报表工具,帮助企业实现数据可视化和数据分析。本教程将深入探讨如何将Finereport与Spring Boot整合,以充分利用两者的优势,为企业提供高效的数据报表服务。 首先,整合Finereport和...

    FineReport帮助文档Word版

    《FineReport帮助文档Word版》是为了解决官方FineReport帮助文档在查看时可能存在不便的问题而制作的。原版文档的左侧导航树未完全展开,用户需要逐个点击才能查看具体内容,这无疑增加了查找和理解信息的时间成本。...

    报表工具FineReport数据形态

    2. 公式应用实例:在一个具体案例中,FineReport报表工具中的公式功能可以实现对存储在数据库中的日期列进行格式转换。假设数据库中存储的日期格式为"yyyy-MM-dd",但是在报表中需要显示为"月份缩写-dd"的格式,比如...

    详细解密FineReport中的报表执行过程

    报表服务器接收这些数据后,会进行一系列的数据处理操作,这些操作包括数据列的扩展、数据的汇总、数据之间的关联分析,以及应用公式进行的各类计算等。 数据处理完毕之后,报表计算的结果通常会以XML格式的页面...

    FineReport V7.0.4技术白皮书

    传统的报表制作方式主要有两种:一是利用Excel、Word等办公软件手动编辑,虽然能实现复杂的业务关联,但无法动态更新数据,且需频繁编写SQL,出错时难以查找;二是软件系统自带的报表展示,虽可动态取数,但展示效果...

    报表工具FineReport使用教程之自动计算日期.docx

    在FineReport软件中,我们可以使用各种公式来实现日期自动计算,如YEAR、MONTH、DAY等函数。这些函数可以帮助我们快速计算出生日期、年龄等信息。 2. 保存预览 在FineReport软件中,保存预览是非常重要的一步。在...

    fineReport

    #### 一、fineReport简介 fineReport是一款功能强大的报表设计工具,它能够帮助开发者快速地实现复杂报表的设计与展示。通过将fineReport集成到Java项目中,可以实现对数据进行高效处理,并提供丰富的可视化效果。 ...

    FineReport报表工具内置JS的使用

    ### FineReport报表工具内置JS的使用详解 #### JavaScript在FineReport中的角色 JavaScript,作为一种轻量级、解释型的脚本语言,以其强大的交互性和灵活性,在网页开发中扮演着核心角色。尤其在FineReport报表...

    FineReport报表制作流程

    1. FineReport简介 FineReport是一款由帆软公司开发的报表软件,主要功能包括报表设计、数据展示、填报、决策分析等。它支持多种数据库连接,如Oracle和SQL Server,具有灵活的报表设计界面,提供丰富的图表类型和...

Global site tag (gtag.js) - Google Analytics