finereport 格式化金额函数_帆软报表常用函数总结

发现有些函数不经常用可能会忘记,找起来又很,因此总结了一下,查找起来也比较方便

简单函数

1、连续的数字

=range(6)

2、序列

=seq()

3、求和

=sum()

4、插入公式

C4乘D4(1-C4)

5、设置条件属性,让报表在预览时一页只显示20行数据

方法:

分页-添加公式

公式:&A4%20=0

6、数据列[是否已付]在数据库表中的实际值为[true]和[false],现在想让结果预览时[true]显示为[已付],[false]

显示为[未付]

方法:双击单元格,选择高级,点击自定义编辑按钮

公式:IF($$$,"已付","未付")

方法二:公式定义

if(A1>80,"合格","不合格")

7、设置默认值

name=${张三}

8、连接报表

方法:打开订单信息表,选中 A4 单元格,右边属性面板选择超级链接>添加链接>网络报表。新建一个网络报表类型的超级链接,将它重命名为「订单明细」,点击编辑按钮,进入网络报表设置界面,点击选择,选择链接的对象为「订单明细表.cpt」,下拉框选择链接打开方式为新窗口,点击,添加参数订单号,值为「$$$」

中级:

9、导出excel

打开订单信息表,选中 F4 单元格,右边属性面板选择超级链接>添加链接>JavaScript脚本。新建一个 JavaScript 脚本类型的超级链接,将它重命名为「导出订单明细」,点击编辑按钮,进入JavaScript 脚本设置界面。点击,新建一个脚本参数ID,值为「A4」,在下方脚本代码编辑框中,输入JavaScript 脚本代码:

代码:

window.open(FR.cjkEncode("${servletURL}?reportlet=/订单明细表.cpt&订单号=" + ID + "&format=excel")

10、实际值与显示值

方法:形态-公式设置

公式:=$$$+"订单号"

=$$$+"月"   显示:1月

11、日期格式转化

方法:右击日期单元格,选择形态>公式形态,设置公式=value("ds2", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2)

value 公式意义:取数据集 ds2 中的第二列>显示值(2),第一列>实际值(1),用实际值与截取过的当前值($$$)进行比对,并将匹配的实际值转换为显示值

12、单元格为空,显示默认值

方法:

可以在形态里插入公式:if(len($$$)==0,0,$$$),意思是如果当前单元格里面有数据则正常显示,如果没有则显示为0

13、排序方法

公式:if($order == 'asc',D4,-D4)

这个公式的意义在于:若 order 为 asc 即升序则按照 D4 进行升序排列,若选择 desc 即降序则按照 D4 降序。

14、自定义排序

方法一:内置数据集

方法二:单元格-高级-公式

公式:switch($$$,"XS",1,"S",2,"M",3,"L",4,"XL",5,"XXL",6)

公式二:INDEX($$$,"XS","S","M","L","XL","XXL")

15、日期设置

DATEINMONTH(TODAY(),1)表示当月的第一天

1)创建数据集查询:SELECT * FROM 销量 where 1=1   ${if(len(name)=0,"","and 销售员 like '%"+name+"%'")}

787173d7a29658b75f40dc6c938b09af.png

2)报表设计如下,将字段拖到对应单元格,D2 设置为汇总求和

8f7f8559a9908fd44da59aee5bea6ec5.png

3)B2 单元格设置形态-公式形态。公式为:replace($$$,$name,""+$name+"")

4e55a65bc4660afc54824dfb09c9145b.png

4)选择使用 HTML 显示内容

1eaf232a47391a35337126a8b3332b52.png

参考:帆软帮助文档

工具:帆软FineReport高级使用指南(二) 前面我们介绍了帆软基本功能,接下来我们主要讲解帆软高级使用指南。 一、数值 单位变换 基本单位为元,需要转换成万元。 选择“单元格” -> 右侧“高级” -> 自定义显示 -> $$$/10000 ... 阅读详情

相关推荐

windows搭建IIS(FTP)

适用于参加网络系统管理的学生进行学习与参考

a1119619789的博客 253

帆软:将数字字段格式化

帆软:将数字字段格式化选中要设置的单元格单元格属性--形态--公式形态输入公式公式:FORMAT($$$ / 10000, "#,##0.0000")解释:转换为万元,并保留4位小数,可根据需求随意调整如图:预览 选中要设置的单元格 单元格属性–形态–公式形态 输入公式 公式:FORMAT($$$ / 10000, “#,##0.0000”) 解释:转换为万元,并保留4位小数,可根据需求随意调整 如图: 预览 ...

@素素~的博客 4413

3、流程引擎下载安装与部署

camunda有多种使用方式,此处先使用独立平台的方式部署引擎,这种用法适合分布式,微服务化,多语言异构系统的使用方式。

leyoliu的博客 5500

帆软使用总结-常用函数

帆软使用总结,常用函数

ask_baidu的博客 2516

帆软中使用if else 进行判断-使用标题条件进行判断

我这里的需求是需要在标题中进行判断(年初,中期),这两个来进行判断,在普通报表中进行对标题的设置。 效果: 1、在单元格中插入公式 公式如下:if(versionTypeBefore=1&&versionType=1,“固投项目投资和资金计划 “+planYearBefore+"(年初)−"+planYearBefore+"(年初)-"+planYearBefore+"(年初)−"+planYear+”(年初)”+“调整汇总表”,if(versionTypeBefore=1&&a

Miss_HuangT的博客 1万+

finereport 格式化金额函数_帆软报表finereport常用函数

帆软报表FineReport中数据连接之Websphere配置JNDI连接以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接.由于常用服务器的JNDI驱动过大,帆软报表FineReport中没有自带, ...帆软报表FineReport SQLServer数据库连接失败常见解决方案1.问题描述 帆软报表FineReport...

weixin_39976166的博客 826

帆软报表二次开发实战:除了联动,你还能用JavaScript API为FineReport控件做这些事

本文深入探讨了FineReport JavaScript API的高阶应用,展示了如何通过动态表单校验、智能UI控制、数据流处理和高级交互模式,将帆软报表从基础联动升级为应用级体验。通过实战代码示例,帮助开发者掌握控件操作、实时校验、布局自适应等核心技巧,提升报表的交互性和实用性。

aijiagui7454的博客 555

帆软FineReport报表开发小记

摘要:FineReport是一款企业级低代码报表工具,支持报表制作、数据填报和数据可视化大屏,兼容主流数据库和多终端展示。其核心包括普通报表和决策报表两种模板,以及单元格扩展机制。开发流程涵盖需求梳理、数据准备、模板设计到测试发布等步骤。数据集分为服务器和模板数据集,SQL编写需遵循规范。报表开发涉及数据绑定、公式应用、参数面板控件、样式优化等,并提供图表、钻取、JS自定义等高级功能。性能优化需关注SQL、数据集、模板设计等方面。常见问题包括数据错乱、无数据等,需遵循命名、注释、复用等开发规范确保质量。

qq_43258077的博客 658

Copilot如何重塑报表开发工作流:从SQL生成到跨平台协同

报表开发本质上是将业务语义转化为结构化查询与可视化呈现的技术过程,其核心原理在于数据建模、逻辑映射与平台适配。随着AI编程工具成熟,Copilot凭借对帆软、金蝶K3 BOS、SAP BO等主流报表平台的深度语义理解,实现了自然语言到可执行代码的端到端转化,显著提升需求响应效率与交付一致性。该技术价值不仅体现为SQL编写加速,更在于统一跨系统开发范式、降低领域知识门槛,并支撑企业级知识沉淀。典型应用场景包括账龄分析、销售环比报表、业财接口契约生成等高频任务。本文聚焦Copilot在真实报表项目中的工程化落地

weixin_30617797的博客 349

帆软【FineReport】-IF函数

需要需要根据某些条件对数据进行分类赋值处理,此时 IF 函数是一个比较好的选择。比如对客户名称进行分类,根据情况修改赋值等。

qq_45925548的博客 4062

FineReport模板设计器(帆软报表)之函数使用

函数将直接键入参数中的数值、逻辑值及文本表达式计算在内。若参数是数组或引用,则只有数组或单元格引用中的数值进行计算。数字、日期或以文字代表的数字参数将被计算在内。无法转换成数字的错误值或文本值参数将忽略不计。数组或引用参数中包含可解析文本值、逻辑值、零值或空白单元格,这些值都将参与计算数组或引用参数中包含不可解析的文本值,将忽略不计。参数必须是数字,或是含有数字的名称,数组或引用。如果数组或引用参数中含有文字,逻辑值,默认参与计数,countString 为 false 则不参与计数。

weixin_67677668的博客 9384

你想要的FineReort设计器函数都在这里

数据分析函数大全

sjfxnxsr_的博客 223

帆软笔记整理

FORMAT($$$,"MM月dd日")或者:if($$$='SW_1','丝网一号机',if($$$='SW_2','丝网二号机','丝网三号机'))

飞鸿踏雪泥的博客 3187

帆软报表中if语句写法以及多选下拉框的实现

比如现在有这样的需求,客户在报表中除了数据,还需要知道这个报表是根据哪些筛选条件查询出来的(甲查询导出后,可能会传阅给乙看,所以展示筛选条件也是有必要的)。上面的控件还好可以直接复制。注:这里需要注意下,单元格中引入控件值,不在是${控件名}。注:如果需要拼接的条件字段类型不是varchar,则分割符不用变保持原样的,即可。1.也是先创建你的对应下拉列表,同时设置好控件名,这里不在展示。3.在你的数据来源中编写对应if语句,完成动态语句拼接。1.创建一个多选的下拉控件,设置好数据字典以及控件名。

Jiejkj的博客 1万+

帆软函数:阿拉伯数字转中文、阿拉伯数字转人民币大写

一、阿拉伯数字转人民币大写 CNMONEY(number,unit) number:数字。 unit:单位,“s”,“b”,“q”,“w”,“sw”,“bw”,“qw”,“y”,“sy”,“by”,“qy”,"wy"分别代表“拾”,“佰”,“仟”,“万”,“拾万”,“佰万”,“仟万”,“亿”,“拾亿”,“佰亿”,“仟亿”,“万亿”。如果为空,则直接将 number 转换大写,否则先将 number 与单位的进制相乘,然后再将相乘的结果转换为大写。 如:CNMONEY(1200)等于壹仟贰佰圆整 二、阿拉伯数

qq_37819292的博客 3358

FineReport:关于扩展行列求各种条件下的函数运用

最简单的扩展列,扩展行的求“最大,最小,平均”值的例子 设计图 效果图  相关函数 =MAX(B2:E2) =MIN(B2:E2) =AVERAGE(B2:E2) 这个是(满足条件)的固定列,扩展行的求和例子 设计图  效果图  相关函数 =SUM(B2{B2 > 1} + C2{C2 > 1} + D2{D2 > 1} + E2{E2 > 1...

小小博客爱分享 1842

帆软报表常用函数总结

发现有些函数不经常用可能会忘记,找起来又很,因此总结了一下,查找起来也比较方便 简单函数 1、连续的数字 =range(6)2、序列 =seq()3、求和 =sum()4、插入公式 C4乘D4(1-C4)5、设置条件属性,让报表在预览时一页只显示20行数据 方法: 分页-添加公式 公式:&A4%20=06、数据列[是否已付]在数据库表中的实际值为[true]和[false],现在想让结...

Jmayday 1万+

帆软报表开发必备:日期函数详解与实战案例大全(原创干货)

在数据分析和报表开发中,‌日期处理‌是高频且关键的需求。无论是动态展示近7天销售趋势、计算用户注册时长,还是生成月度/年度对比报表,都离不开对日期数据的灵活操作。‌帆软(FineReport)‌ 作为企业级报表工具,提供了一系列强大的内置日期函数,帮助开发者高效处理时间相关逻辑。本文将深入解析帆软中常用的日期函数,结合真实场景案例,助你快速掌握核心技巧,提升报表开发效率!掌握帆软日期函数,能大幅提升报表开发的灵活性与效率。本文涵盖6大核心函数及3大实战场景,建议结合实际业务需求,举一反三。

CSDN博客专家,领域包括但不限于:AI、大数据、Python、架构师,有合作、课程、问题、疑惑请私信博主 3016

finereport 常用函数

例如:PIVOT(“sales”, “customer_city”, “product_name”, “sales_amount”, “SUM”),表示根据“customer_city”和“product_name”两个字段透视“sales”数据集,并对“sales_amount”字段进行求和操作。例如:DECODE(sales, 100, “A”, 200, “B”, “C”),表示如果销售额等于100,则返回“A”,等于200返回“B”,否则返回“C”。AGGREGATE:用于将集合中的数据重新计算。

m0_50758217的博客 4204

帆软 value()函数、 ds1.select()函数、SQL()函数

在公式中,以 0 开头的字符串在匹配判断时,例如:ds1.select(colname,ID="003") 结果会返回对应 ID 为 0、03、003……tablename.select() 与 sql() 的区别主要在于 tablename.select() 是从数据集取数,sql() 是从数据库取数,不需要先定义一个数据集。返回数据表中第三列元素,且该列元素对应的第四列元素的值是 America 的第一条数据。返回数据表中第三列元素,且该列元素对应的第四列元素的值是 America 的所有数据。

zmn188119的博客 1383

(125页PPT)数字化转型PLM埃斯顿PLM平台建设方案汇报.pptx

(125页PPT)数字化转型PLM埃斯顿PLM平台建设方案汇报.pptx

上一篇: java类加载的时机_看了这篇你还不懂JVM 中的类加载机制?
下一篇: 统计单词频率 java_统计文件中单词出现的频率
六哥说手机
博客等级 码龄7年 30粉丝 87原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值