帆软报表常用函数大全之7报表函数
(完整版)报表软件FineReport各类函数大全
(完整版)报表软件FineReport各类函数大全常用函数 (2)报表函数 (4)数组函数 (6)数学和三角函数 (8)文本函数 (16)日期和时间函数 (22)逻辑函数 (28)简单的自定义函数 (29)常用函数1. SUMSUM(number1,number2,…):求一个指定单元格区域中所有数字之和。
Num ber1,number2,…:1到30个参数或指定单元格区域中所有数字。
备注:函数将直接键入参数中的数值、逻辑值及文本表达式计算在内。
若参数是数组或引用,则只对数组或单元格引用的数值进行计算。
示例:SUM(70,80)等于150。
SUM("70",80,TRUE)等于151,逻辑值"TRU E"作为1来计算;"FALSE"作为0计算;文本"70"作为70来计算。
2. COUNTCOUNT(value1,value2,…):计算数组或数据区域中所含数字项的个数。
Val ue1,value2,…:可包含任何类型数据的参数,但此函数只将数字类型的数据计算在内。
备注:数字、日期或以文字代表的数字参数将被计算在内;但无法转换成数字的错误值或文本值参数将忽略不计。
如果数组或引用参数中包含可解析文本值、逻辑值、零值或空白单元格,这些值都将参与计算,而不可解析的文本值忽略不计。
3. AVERAGEAVERAGE(number1,number2,…):返回指定数据的平均值。
Number1,num ber2…:用于计算平均值的参数。
备注:参数必须是数字,或是含有数字的名称,数组或引用。
如果数组或引用参数中含有文字,逻辑值,或空白单元格,这些值将被忽略;但是,单元格中的零值则参与计算。
示例:如果A1:A6被命名为“ages”,分别等于10,23,14,24,33及25,则:AVERAGE(A1:A6)等于21.5,AVERAGE(ages)等于21.5。
帆软if函数
帆软if函数
帆软IF函数是帆软报表(FRX)软件中一种特殊的函数,它可以帮
助用户通过一个简单的函数来判断某个结果是否符合要求。
函数IF (exp1,truepart,falsepart)含有3个参数,其中exp1需要判断
的条件,truepart 条件为真时的值,而falsepart 条件不为真时的值。
如果exp1条件满足,函数将返回truepart的结果,否则就返回falsepart的结果。
例如,计算在加法操作中的结果:IF(A% + B%> = 150,“high”,“low”)。
此函数表明,如果A %与B %的总和大于或等
于150,则返回“high”,否则返回“low”。
此外,帆软的if函数可以将判断条件作为另一个函数,而不仅仅
是一个固定的表达式。
因此,你可以使用IF函数来将复杂的逻辑组合
在一起,而不需要使用其他编程语言,如Windows Shell Script或Visual Basic for Applications (VBA) 等。
这样,可以大大提高开
发者的效率。
帆软的if函数可以节省大量的编程时间和精力,可以让开发者快
速实现报表的运算逻辑等功能。
它可以帮助开发者构建计算机更复杂
的报表,而且还可以检测到数据中存在的异常情况。
帆软公式多个参数
帆软公式多个参数
帆软报表是一款功能强大的报表工具,其公式功能也十分丰富。
在使用帆软公式时,有些情况下需要传递多个参数。
下面介绍一下帆软公式多个参数的使用方法。
1. 使用逗号分隔不同参数
在帆软公式中,可以使用逗号将多个参数分隔开来。
例如:
SUM(1,2,3)
表示将1、2、3三个数相加起来。
2. 使用数组作为参数
除了使用逗号分隔不同参数,还可以使用数组作为参数。
例如: SUM([1,2,3])
表示将1、2、3三个数相加起来。
3. 定义函数时指定多个参数
在定义函数时,可以指定多个参数名,用逗号隔开。
例如:
FUNCTION Test(a,b,c){
RETURN a+b+c
}
这样就定义了一个名为“Test”的函数,可以传递三个参数a、b、c。
以上就是帆软公式多个参数的使用方法。
在实际使用中,可以根据具体情况选择适合自己的方式。
- 1 -。
帆软defsub函数
帆软defsub函数帆软(FineReport)defsub函数是帆软报表设计工具中的一个重要函数,用于在报表设计中完成多个数据源的整合、计算、筛选和过滤操作。
在这篇文章中,我们将详细介绍defsub函数的使用方法、常见应用场景以及一些实际案例。
一、defsub函数的基本概念defsub函数是FineReport报表设计工具中的一个灵活且强大的函数,主要用于处理多个数据集之间的关系。
在使用该函数之前,我们需要了解一些基本概念。
1. 数据集:在帆软报表设计中,数据集是指一组数据记录,可以是来自不同数据源的数据表、视图或者是数据库查询的结果。
一个报表可以包含多个数据集,defsub函数就是用来处理这些数据集之间的逻辑关系。
2. 字段:字段是数据集中的一列数据,可以是文本、数字、日期等类型的数据。
字段通常用于进行计算、筛选和显示操作。
3. defsub函数:defsub函数是一种基于SQL的函数,用于在报表设计中实现多个数据集之间的关系。
通过defsub函数,我们可以实现数据集的整合、计算和筛选操作,使报表的数据来源更加灵活和准确。
二、defsub函数的使用方法在使用defsub函数之前,我们首先需要了解该函数的语法和基本用法。
1. defsub函数的语法:defsub(subscript,sql,[callback_field],[callback_type],[callback_value])其中,参数的含义如下:- subscript:数据集序号,用于指定要处理的数据集。
- sql:SQL语句,用于定义数据集的计算、筛选和整合逻辑。
- callback_field:回调字段,用于指定defsub函数的返回字段。
- callback_type:回调类型,用于指定返回字段的类型。
- callback_value:回调值,用于指定返回字段的值。
2. defsub函数的基本用法:一般情况下,我们会在一个数据集中使用defsub函数来引用另一个数据集,并通过SQL语句来定义数据集之间的关系。
帆软报表 同数据集字段加减
帆软报表同数据集字段加减帆软报表作为一种常用的数据可视化工具,可以对数据进行加减操作,使数据集更加丰富和有趣。
下面是几种常见的加减操作及其相关参考内容。
1. 加法操作加法操作可以用来对数据进行累加或者求和,可以得到整体的数据变化情况。
下面是一些相关参考内容:- 累加部门销售额:可以通过对每个部门的销售额进行加法操作,得到整个公司的销售总额,并可以根据时间进行分析,比如每月销售总额的变化趋势。
- 求和年度利润:可以通过对每个月份的利润进行加法操作,得到整个年度的利润总额,并可以通过对比不同年度的利润总额,分析公司盈利情况的变化。
2. 减法操作减法操作可以用来对数据进行相减,比较不同数据之间的差异。
下面是一些相关参考内容:- 计算月销售额增长率:可以通过对当前月份的销售额与上一个月份的销售额进行减法操作,得到销售额的增长或者减少的金额,再除以上一个月份的销售额,得到销售额的增长率。
可以通过比较不同月份的增长率,分析销售业绩的趋势变化。
- 比较不同商品的销售额:可以对不同商品的销售额进行减法操作,得到不同商品之间的销售额差异,可以找出销售额较高和较低的商品,进行销售策略的优化。
除了加减操作,还可以使用其他统计函数对数据进行处理和分析。
下面是一些相关参考内容:- 平均值计算:可以通过对某个字段的值进行平均计算,得到该字段的平均值,比如计算平均销售额或者平均利润等,可以帮助分析数据的大致水平。
- 最大值和最小值计算:可以通过对某个字段的值进行最大值和最小值计算,得到该字段的取值范围,比如最大销售额和最小销售额,可以找出销售额最高和最低的产品。
在进行加减操作时,需要注意选择合适的数据集字段,并合理设置计算公式和显示格式,以便得到准确和易于理解的结果。
同时还可以通过图表的形式将加减操作的结果进行可视化展示,进一步提高数据的表达效果和分析能力。
finereport vlookup语句
finereport vlookup语句摘要:1.FineReport简介2.VLookup语句介绍3.FineReport中使用VLookup语句的方法4.实例演示5.注意事项正文:【1.FineReport简介】FineReport是一款国内领先的企业级报表开发工具,它具有强大的数据处理和展示能力,可以帮助企业高效地完成数据统计、分析和管理。
通过简单的操作,用户可以轻松地创建出专业的报表,满足各种业务需求。
【2.VLookup语句介绍】VLookup(垂直查找)语句是Excel中一种常用的查找和匹配数据的方法。
在FineReport中,VLookup语句同样具有很高的实用价值。
它可以快速地在报表中查找特定值,并返回与之匹配的数据。
这对于数据分析和报表展示具有重要意义。
【3.FineReport中使用VLookup语句的方法】在FineReport中使用VLookup语句的基本语法如下:```VLookup(查找值,数据区域,返回列索引,匹配类型)```例如,假设我们有一个员工报表,其中包括员工编号、姓名、年龄和薪资等信息。
如果我们想要根据员工编号查找对应的姓名和薪资,可以使用以下VLookup语句:```VLookup(员工编号,员工信息区域,2,1)```【4.实例演示】以下是一个简单的实例,展示了如何在FineReport中使用VLookup语句:假设我们有一个学生成绩报表,包括学号、姓名、语文成绩、数学成绩和英语成绩。
我们想要根据学号查找对应的姓名和各科成绩。
1.创建一个学生成绩报表模板;2.在报表中添加一个表格,用于展示学号、姓名和成绩信息;3.使用VLookup语句,根据学号查找对应的姓名和各科成绩;4.预览报表,确保VLookup语句功能正常运行。
【5.注意事项】在使用FineReport的VLookup语句时,请注意以下几点:1.查找值和数据区域应位于同一列中;2.返回列索引应表示数据区域中所需返回数据的列序号;3.匹配类型表示查找值与数据区域中的值如何匹配,0表示精确匹配,1表示大于等于匹配,2表示小于等于匹配,3表示大于匹配,4表示小于匹配;4.如果需要跨表查询,请确保数据区域已正确链接。
帆软 函数
帆软函数一、什么是帆软函数帆软函数是一种用于数据分析和报表制作的工具。
它可以通过一系列的计算和操作,对数据进行处理和转换,从而实现复杂的数据分析和报表制作需求。
帆软函数具有丰富的功能和灵活的使用方式,可以满足各种不同的数据处理需求。
二、帆软函数的基本语法帆软函数的语法格式如下:函数名(参数1, 参数2, ...)其中,函数名是函数的名称,参数是函数的输入,可以是一个或多个。
不同的函数具有不同的参数要求,需要根据函数的具体说明来正确使用。
三、常用的帆软函数1. 数学函数帆软提供了丰富的数学函数,可以进行各种数值计算。
常用的数学函数包括:•SUM:求和函数,用于计算一组数值的总和。
•AVERAGE:平均值函数,用于计算一组数值的平均值。
•MAX:最大值函数,用于计算一组数值的最大值。
•MIN:最小值函数,用于计算一组数值的最小值。
•ABS:绝对值函数,用于计算一个数的绝对值。
2. 逻辑函数帆软还提供了一些逻辑函数,用于进行逻辑判断和条件处理。
常用的逻辑函数包括:•IF:条件判断函数,根据给定的条件判断结果返回不同的值。
•AND:与运算函数,用于判断多个条件是否同时成立。
•OR:或运算函数,用于判断多个条件是否有一个成立。
•NOT:非运算函数,用于对一个条件进行取反操作。
3. 字符串函数帆软还提供了一些字符串函数,用于对字符串进行处理和操作。
常用的字符串函数包括:•LEN:字符串长度函数,用于计算一个字符串的长度。
•LEFT:左截取函数,用于从一个字符串的左边截取指定长度的子串。
•RIGHT:右截取函数,用于从一个字符串的右边截取指定长度的子串。
•CONCAT:字符串拼接函数,用于将多个字符串拼接成一个字符串。
四、如何使用帆软函数使用帆软函数需要以下几个步骤:1.打开帆软报表设计器,并创建一个报表。
2.在报表中选择需要使用函数的位置,例如一个单元格。
3.在单元格中输入函数的语法格式,包括函数名和参数。
帆软公式比较函数
帆软公式比较函数
帆软公式比较函数是用于比较两个值的函数,通常返回一个布尔值(True或False),来表示两个值是否相等或者大小关系。
常用的比较函数包括:
1. 等于:用于比较两个值是否相等,语法为:=。
2. 不等于:用于比较两个值是否不相等,语法为:<>。
3. 大于:用于比较两个值的大小关系,语法为:>。
4. 小于:用于比较两个值的大小关系,语法为:<。
5. 大于等于:用于比较两个值的大小关系,语法为:>=。
6. 小于等于:用于比较两个值的大小关系,语法为:<=。
比较函数可以用在帆软报表的计算公式中,帮助我们进行数据的筛选、排序、排名等操作,也可以用于判断逻辑、控制流程等方面。
需要注意的是,在比较字符串时,需要使用引号将字符串括起来,例如:'abc'= 'abc',否则会被认为是变量名。
- 1 -。
帆软defsub函数
在帆软(FineReport)报表软件中,`defsub` 函数是一个自定义函数,用于定义子报表。
这个函数通常用于创建包含多个子报表的复合报表。
通过使用`defsub` 函数,用户可以在主报表中定义子报表的位置、大小、数据源等信息。
函数的基本语法如下:
```plaintext
defsub(subname, subwidth, subheight, datasource, [subtitle])
```
- `subname`:子报表的名称,用于在主报表中引用。
- `subwidth`:子报表的宽度。
- `subheight`:子报表的高度。
- `datasource`:子报表的数据源,可以是数据集、查询或临时表。
- `subtitle`(可选):子报表的标题。
例如,如果你想要在主报表中添加一个名为“子报表1”的子报表,宽度为200像素,高度为100像素,数据源为“数据集1”,你可以在主报表的公式中使用以下代码:
```plaintext
defsub("子报表1", 200, 100, "数据集1")
```
如果你还想为子报表添加一个标题,可以这样做:
```plaintext
defsub("子报表1", 200, 100, "数据集1", "子报表1的标题")
```
请注意,`defsub` 函数的具体语法和功能可能会根据帆软报表软件的不同版本而有所变化。
在使用自定义函数时,建议查阅最新的官方文档或技术支持以获取准确的信息和指导。
帆软用到的一些函数
1、修改年月格式(1)CONCATENATE(YEAR(fr_date),"年",MONTH(fr_date),"月")年月日时分秒CONCATENATE(A2,FORMAT(NOW(),"yyyyMMddHHmmss"))(2)时间拼接:('${time}'||' 23:00:00+08')::timestamptz(3)时间格式to_char(time,'yyyy-MM-dd')--字符串格式显示(4)强制转换类型为varchar:cast(map_region.id as varchar)(5)todate(datetonumber(now())-2*60*60*1000)(当前时间减去俩小时)在FR内置的公式中,并没有直接计算一个时间偏移n时n分n秒甚至n毫秒的方法,可以利用datetonumber函数与todate函数来结合计算。
todate(datetonumber(date)+delta),date参数为日期,delta为偏移量,单位是毫秒。
例如当前时间为2017-07-15 20:30:30,计算8个小时后的时间,公式为:todate(datetonumber(now())+8*60*60*1000)结果为2017-07-16 04:30:30注意后面的偏移量为毫秒,1秒=1000毫秒。
(6)DATEINMONTH(TODAY(),1),返回每个月的1号2、延迟自动查询setTimeout(function(){_g().parameterCommit();},1000);3、postgre字段值截取:split_part(sg.sn,'_',5)三个参数(1)被截取字段(2)截取位置(3)保留部分4、跳转到其他报表(按钮点击事件)FR.showIframeDialog({url:"${servletURL}?viewlet=zhatu/渣土车区域分析.cpt&quxian="+quxian+"&start_time="+start_time+"&end_time="+end_time, title:"区域分析",width:970,height:610});5、JS实现点击查询后停留在当前查询的tab页(1)Tab切换事件选中Tab 块控件,在控件列表中选择所选Tab块下方的「tabpane0」,新增一个「Tab 切换事件」setTimeout(function(){//TAB切换后,获取到当前TAB块的标题索引window.IndexNum=_g().getWidgetByName("tabpane0").getShowIndex();},50);(2)初始化this.options.form.getWidgetByName("tabpane0").showCardByIndex(window.IndexNum); 6、本周日期获取本周第一天:dateInWeek(TODAY(),1)本周最后一天:dateInWeek(TODAY(),-1)上周第一天:dateInWeek(DATEDELTA(TODAY(),-7),1)上周最后一天:dateInWeek(DATEDELTA(TODAY(),-7),-1)下周第一天:dateInWeek(DATEDELTA(TODAY(),7),1)下周最后一天:dateInWeek(DATEDELTA(TODAY(),7),-1)7、单元格排名(1)SORT(B3),表示对B3这一列数据进行排名(默认倒序)(2)SORT(B3,false),表示对B3进行升序排名8、下拉树列表多选分割(1)SUBSTITUTE(地区,",","','")是要将新下拉树控件地区返回结果中的,替换成','(2)Select * from t where id in (‘${replace(id,”,”,”’,’”)}’)9、横向不分页(1)可以直接在预览模板的URL 后增加&__bypagesize__=false,即可实现横向不分页。
帆软替换函数
帆软替换函数帆软报表中的替换函数可以帮助我们快速地将报表中的某些字符替换为其他字符,方便我们进行数据处理和展示。
下面介绍几种常用的替换函数。
1. replace(str, oldStr, newStr)该函数的作用是将字符串str中的oldStr替换为newStr。
例如,replace('Hello world!', 'world', 'everyone')的结果为'Hello everyone!'。
2. replaceAll(str, oldStr, newStr)该函数的作用与replace函数相同,但是会将所有的oldStr都替换为newStr。
例如,replaceAll('Hello world! Hello world!', 'world', 'everyone')的结果为'Hello everyone! Hello everyone!'。
3. trim(str)该函数的作用是去除字符串str两端的空格。
例如,trim(' Hello ')的结果为'Hello'。
4. upper(str)该函数的作用是将字符串str中的所有字母转换为大写字母。
例如,upper('Hello world!')的结果为'HELLO WORLD!'。
5. lower(str)该函数的作用是将字符串str中的所有字母转换为小写字母。
例如,lower('Hello World!')的结果为'hello world!'。
这些替换函数在帆软报表中都非常实用,能够帮助我们快速地进行数据处理和展示。
FineReport使用函数大全
文本函数CHARCHAR(number):根据指定数字返回对应的字符。
CHAR函数可将计算机其他类型的数字代码转换为字符。
Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535)。
示例:CHAR(88)等于“X”。
CHAR(45)等于“-”。
CODECODE(text):计算文本串中第一个字符的数字代码。
返回的代码对应于计算机使用的字符集。
Text:需要计算第一个字符代码的文本或单元格引用。
示例:CODE("S")等于83。
CODE("Spreadsheet")等于83。
CONCATENATECONCATENATE(text1,text2,...):将数个字符串合并成一个字符串。
Text1,text2,...:需要合并成单个文本的文本项,可以是字符,数字或是单元格引用。
备注:也可以用“&”来代替CONCATENATE函数对文本项进行合并。
示例:CONCATENATE("Average ","Price")等于“Average Price”,这相当于“Average”&“ ”&“Price”。
CONCATENATE("1","2")等于12。
ENDWITHENDWITH(str1,str2):判断字符串str1是否以str2结束。
备注: str1和str2都是大小写敏感的。
示例:ENDWITH("FineReport","Report")等于trueENNUMBER。
ENDWITH("FineReport","Fine")等于false。
ENDWITH("FineReport","report"ENNUMBERENNUMBER(value):将给定的BigDecimal类型的数字转化成英文金额的字符串。
finereport vlookup语句
finereport vlookup语句摘要:1.引言2.FineReport 简介3.VLookup 函数的作用4.VLookup 函数的语法及参数5.VLookup 函数在FineReport 中的使用实例6.总结正文:FineReport 是一款非常强大的报表工具,广泛应用于企业级应用中。
在FineReport 中,VLookup 函数是一个非常实用的函数,主要用于在表格中查找某个值并返回对应的值。
本文将详细介绍VLookup 函数在FineReport 中的使用方法及实例。
首先,我们需要了解FineReport 的基本概念。
FineReport 是一款强大的报表工具,提供了丰富的报表模板和可视化组件,帮助用户轻松制作出各种复杂数字报表。
在FineReport 中,用户可以通过拖拽组件的方式快速搭建报表,同时也可以通过编写SQL 语句或者使用内置函数进行数据处理。
VLookup 函数是Excel 中一个非常常用的函数,用于在表格中查找某个值并返回对应的值。
在FineReport 中,VLookup 函数的使用方法和Excel 中类似,但在语法和参数上有所差异。
VLookup 函数在FineReport 中的语法如下:```VLOOKUP(lookup_value, table_array, col_index_num, range_lookup) ```参数说明:- lookup_value:需要查找的值。
- table_array:包含要查找数据的表格范围。
- col_index_num:返回的值在表格数组中的列索引(从1 开始)。
- range_lookup:可选参数,表示是否进行范围查找,默认值为False。
在FineReport 中,VLookup 函数的使用实例可以帮助我们更好地理解如何应用这个函数。
例如,假设我们有一个员工信息报表,其中包括员工编号、姓名、性别、年龄等字段。
现在我们需要在一个新的列中显示员工的职位信息,可以使用VLookup 函数来实现。
报表软件FineReport各类函数大全
常用函数 (2)报表函数 (4)数组函数 (6)数学和三角函数 (8)文本函数 (16)日期和时间函数 (22)逻辑函数 (28)简单的自定义函数 (29)常用函数1. SUMSUM(number1,number2,…):求一个指定单元格区域中所有数字之和。
Nu mber1,number2,…:1到30个参数或指定单元格区域中所有数字。
备注:函数将直接键入参数中的数值、逻辑值及文本表达式计算在内。
若参数是数组或引用,则只对数组或单元格引用的数值进行计算。
示例:SUM(70,80)等于150。
SUM("70",80,TRUE)等于151,逻辑值"TR UE"作为1来计算;"FALSE"作为0计算;文本"70"作为70来计算。
2. COUNTCOUNT(value1,value2,…):计算数组或数据区域中所含数字项的个数。
Val ue1,value2,…:可包含任何类型数据的参数,但此函数只将数字类型的数据计算在内。
备注:数字、日期或以文字代表的数字参数将被计算在内;但无法转换成数字的错误值或文本值参数将忽略不计。
如果数组或引用参数中包含可解析文本值、逻辑值、零值或空白单元格,这些值都将参与计算,而不可解析的文本值忽略不计。
3. AVERAGEAVERAGE(number1,number2,…):返回指定数据的平均值。
Number1,nu mber2…:用于计算平均值的参数。
备注:参数必须是数字,或是含有数字的名称,数组或引用。
如果数组或引用参数中含有文字,逻辑值,或空白单元格,这些值将被忽略;但是,单元格中的零值则参与计算。
示例:如果A1:A6被命名为“ages”,分别等于10,23,14,24,33及25,则:AVERAGE(A1:A6)等于21.5,AVERAGE(ages)等于21.5。
如果还有一个年龄为18的,求所有年龄的平均值为: AVERAGE(A1:A6,18)等于21。
帆软报表常用函数大全——数学和三角函数
帆软报表常用函数大全——数学和三角函数1.ABSABS(number):返回指定数字的绝对值。
绝对值是指没有正负符号的数值。
Number:需要求出绝对值的任意实数。
示例:ABS(-1.5)等于1.5。
ABS(0)等于0。
2.ACOS(1)ACOS(number):返回指定数值的反余弦值。
反余弦值为一个角度,返回角度以弧度形式表示。
Number:需要返回角度的余弦值。
注:函数的参数必须在-1和1之间,包括-1和1。
返回的角度值在0和Pi之间。
如果要把返回的角度用度数来表示,用180/PI()乘返回值即可。
示例:ACOS(1)等于0(弧度)。
ACOS(0.5)等于1.047197551(Pi/3弧度)。
ACOS(0.5)*180/PI()等于60(度)。
(2)ACOSHACOSH(number):返回给定数值的反双曲余弦。
Number:返回值的双曲余弦。
注:参数number的值必须大于或等于1。
ACOSH(COSH(number))=number。
示例:ACOSH(1)等于0。
ACOSH(8)等于2.768659383。
ACOSH(5.5)等于2.389526435。
3.ASINASIN(number):返回指定数值的反正弦值。
反正弦值为一个角度,返回角度以弧度形式表示。
Number:需要返回角度的正弦值。
注:指定数值必须在-1到1之间(含1与-1)。
返回角度在-pi/2到pi/2之间(含-pi/2与pi/2)。
用角度形式返回数值时,可以用返回数值乘以180/PI()。
示例:ASIN(0.5)等于0.523598776(pi/6弧度)。
ASIN(1)等于1.570796327(pi/2弧度)。
ASIN(0.5)*180/PI()等于30(度)。
4.ASINHASINH(number):返回指定数值的反双曲正弦值。
反双曲正弦值的双曲正弦等于指定数值。
即:ASINH(SINH(number))=number。
帆软常用函数
帆软常用函数
帆软报表是一款非常实用的数据分析工具,它提供了丰富的函数库,可以满足各种数据计算和处理的需求。
下面介绍一些常用的帆软函数:
1. SUM函数:用于计算一组数值的总和,例如:SUM(1,2,3)的结果为6。
2. AVERAGE函数:用于计算一组数值的平均值,例如:AVERAGE(1,2,3)的结果为2。
3. MAX函数:用于计算一组数值中的最大值,例如:MAX(1,2,3)的结果为3。
4. MIN函数:用于计算一组数值中的最小值,例如:MIN(1,2,3)的结果为1。
5. IF函数:用于根据条件判断返回不同的结果,例如:
IF(A1>10,'大于10','小于等于10')。
6. CONCAT函数:用于将多个字符串合并成一个字符串,例如:CONCAT('hello','world')的结果为'helloworld'。
7. DATE函数:用于创建日期类型的数据,例如:DATE(2021,10,1)表示2021年10月1日。
8. NOW函数:用于获取当前日期和时间,例如:NOW()的结果为当前的日期和时间。
9. LEN函数:用于计算字符串的长度,例如:LEN('hello')的结果为5。
10. TRIM函数:用于去除字符串两端的空格,例如:TRIM(' hello ')的结果为'hello'。
以上是一些常用的帆软函数,可以帮助用户完成各种数据分析和处理的任务。
finereport 函数
finereport 函数Finereport是一款功能强大的报表设计和数据分析工具,它提供了丰富的函数库,可以满足各种复杂的报表需求。
本文将介绍一些常用的Finereport函数及其用法。
1. Sum函数:Sum函数用于计算一组数据的总和。
例如,我们可以使用Sum函数来计算某一列数据的总和,比如销售额总和、利润总和等。
2. Count函数:Count函数用于计算一组数据的个数。
它可以用来统计某一列数据中非空值的个数,比如统计某个销售区域的销售人员数量。
3. Average函数:Average函数用于计算一组数据的平均值。
它可以用来计算某一列数据的平均值,比如计算某个产品的平均售价。
4. Max函数和Min函数:Max函数和Min函数分别用于求一组数据的最大值和最小值。
它们可以用来找出某一列数据中的最大值和最小值,比如找出某个时间段内的最高温度和最低温度。
5. If函数:If函数用于根据条件进行判断并返回相应的值。
它可以用来实现条件判断和逻辑运算,比如根据销售额的大小判断业绩的好坏,并返回相应的评价。
6. Rank函数:Rank函数用于计算一组数据的排名。
它可以用来对某一列数据进行排名,比如对某个销售区域的销售额进行排名,找出销售额最高的几个销售人员。
7. Concat函数:Concat函数用于将多个字符串连接起来。
它可以用来拼接字符串,比如将某个产品的名称和规格连接起来形成完整的产品描述。
8. Date函数:Date函数用于处理日期相关的计算和转换。
它可以用来计算日期之间的差值、判断某一天是星期几等,比如计算某个产品的上市时间与现在的天数差。
9. Round函数:Round函数用于对数值进行四舍五入。
它可以用来将某一列数据进行四舍五入,保留指定的小数位数,比如将某个产品的销售额保留到小数点后两位。
10. Vlookup函数:Vlookup函数用于在一个数据表中查找指定的值。
它可以用来进行数据的查询和匹配,比如在一个客户信息表中根据客户ID查找客户姓名和联系方式。
帆软中nvl函数
帆软中nvl函数
帆软报表中的nvl函数是用于处理空值的函数,它可以将空值替换为指定的默认值。
nvl函数的语法格式为:
nvl(expr1,expr2)
其中,expr1是要测试的表达式,如果该表达式为空,则返回expr2。
nvl函数的使用案例如下:
假设有一个销售表,其中包含商品名称、销售数量和销售单价三个字段。
有时候会出现销售数量或销售单价为空的情况,这时候就需要使用nvl函数来处理空值,以免影响报表的准确性。
例如,要计算每个商品的销售额,可以使用如下公式:
sum(nvl(销售数量,0) * nvl(销售单价,0))
这个公式中,nvl函数将空值替换为0,从而避免了出现空值导致计算错误的情况。
- 1 -。
报表函数
报表函数报表公式也可以通过F7调用、直接录入、填充等方式设置。
主要的报表函数有4类:1、财务取数公式:ACCT(总账科目取数)、ACCTEXT(总账科目按日取数)。
2、管理会计取数公式:BGACCT(取预算数)、BGBALANCE(取预算余额数)。
3、合并报表取数公式:ACCTITEM(项目取数公式)、ADJUSTDATA(调整分录取数公式)、ELIMDATA(抵销分录取数公式)、ITEM(项目公式)。
具体应用见合并报表系统用户手册。
4、报表辅助公式:REF(报间取数公式)、GETCURRENCY(获取币别名称)、GETORGNAME(获取组织名称)、RPTDATE(获取报表日期)、RPTNAME (获取报表名称)、STDCUR(获取本位币名称)。
报表系统还提供多类取数函数:数学公式、常用公式、字符串处理公式等。
报表公式的具体内容请参见如下:1.ACCT取数函数ACCT是从总账系统科目取数函数,提供按类别取数的Acct函数,可以支持按客户、供应商类别取数,它的参数涉及到公司单元、科目及核算项目、取数类型、开始年度、开始期间、结束年度、结束期间、币别,参考下表:温馨提醒:为方便用户操作,提供“*”为科目参数的通配符,每一个通配符只匹配一个字符,可对科目(辅助核算项目也适用)进行模糊取数。
因为通配符本身就具有范围的概念,因此带有通配符的科目或核算项目不能有起止范围,以免引起取数错误。
附表:取数类型说明ACCT参数中科目、核算项目支持通配符。
1通配符仅支持“*”,每个*号仅代表一个数据、字母或符号。
科目、核算项目明细支持通配符,但核算项目类别不支持。
2科目或核算项目明细有通配符时,支持“,”不支持“:”。
3科目格式为:1**1.*5|核算项目类别|a**b。
科目分级的“.”也可以用*代替。
4计算影响:计算时先过滤公司(或科目表)中所有满足通配符条件的科目和核算项目组合,再分别计算每个结果并把结果累加。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
帆软报表常用函数大全——报表函数
本文,凡是以tableName或viewName作为参数因子的。
函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。
MONEY
CNMONEY(number,unit)返回人民币大写。
number:需要转换的数值型的数。
unit:单位,"s","b","q","w","sw","bw","qw","y","sy","by","qy","wy"分别代表“拾”,“佰”,“仟”,“万”,“拾万”,“佰万”,“仟万”,“亿”,“拾亿”,“佰亿”,“仟亿”,“万亿”。
注:单位可以为空,如果为空,则直接将number转换为人民币大写,否则先将number与单位的进制相乘,然后再将相乘的结果转换为人民币大写。
示例:
CNMONEY(1200)等于壹仟贰佰圆整。
CNMONEY(12.5,"w")等于壹拾贰万伍仟圆整。
CNMONEY(56.3478,"bw")等于伍仟陆佰叁拾肆万柒仟捌佰圆整。
CNMONEY(3.4567,"y")等于叁亿肆仟伍佰陆拾柒万圆整。
2.COL
COL()返回当前单元格的列号。
示例:
如果当前单元格是A5,在A5中写入:
=col()返回1。
如果当前单元格是C6,在C6中写入:
=col()返回3。
3.COLCOUNT
COLCOUNT(tableData):返回tableData中列的个数。
tableData:tableData的名字,字符串形式的。
注:先从私有数据源中查找,然后再从公有数据源中查找,返回的是第一个查找到的tableData中列数。
示例:
以我们提供的数据源FRDemo为例:
新建数据集ds1:SELECT*FROM CUSTOMER
COLCOUNT("ds1")等于6。
4.COLNAME
COLNAME(tableData,colIndex)返回的是TableData中列序号colIndex的列名。
tableData:表示TableData的名字,字符串形式。
colIndex:表示列序号。
注:TableData先从私有数据源中查找,再从公有数据源中查找。
示例:
以我们提供的数据源FRDemo为例:
新建数据集ds1:SELECT*FROM CUSTOMER
COLNAME("ds1",3)等于CITY。
5.FIELDS
FIELDS(connectionName,tableName):返回tableName这个表中的所有字段名。
示例:
以我们提供的数据源FRDemo为例:
FIELDS("FRDemo","CUSTOMER")等于
CUSTOMERID,CUSTOMERNAME,CITY,COUNTRY,TEL,DISTRICT
6.MAP
MAP(object,string,int,int):四个参数分别是索引值,数据集的名字,索引值所在列序号,返回值所在列序号。
提醒:后两个参数也可以写列名代替。
根据数据集的名字,找到对应的数据集,找到其中索引列的值为key所对应的返回值。
数据集的查找方式是依次从报表数据集找到服务器数据集。
索引列序号与返回值序列号的初始值为1
示例:
MAP(1001,"employee",1,2)返回employee数据集,第1列中值为1001那条记录中第2列的值。
MAP(1001,"employee","name","address")返回employee数据集,name列中值为1001那条记录中address列的值。
7.RECORDS
RECORDS(connection,table,field):返回数据库表table中字段名field下的所有元素。
示例:
数据库BASE中有个名叫task的表的内容如下:
那么RECORDS("BASE","task","end")等于[2009,2012].
RECORDS(connection,table,field,row)返回table中field字段下的第row行的记录,field可以为列名也可以为列号。
RECORDS("BASE","task","end",2)等于2012.
RECORDS("BASE","task",2,2)等于2009.
8.REVERSE
REVERSE(value):返回与value相反的逻辑值。
示例:
REVERSE(true)等于false。
9.ROW
ROW()返回当前单元格的行号。
示例:
如果当前单元格为A5,在A5中写入"=ROW()"则返回5。
如果当前单元格为B8,在B8中写入"=ROW()"则返回8。
具体示例:见条件属性专题章节中,条件属性中的Row()函数的内容。
10.ROWCOUNT
ROWCOUNT(tableData)返回TableData的行数。
tableData:TableData的名字,字符串形式的。
先从私有数据源中查找,然后再从公有数据源中查找,返回的是TableData的行数。
示例:
以我们提供的数据源FRDemo为例
新建数据集ds1:SELECT*FROM CUSTOMER
ROWCOUNT("ds1")等于20。
11.TABLEDATAFIELDS
TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。
注:先从报表数据集中查找,然后再从服务器数据集中查找,返回的是TableData的列名组成的数组。
示例:
以我们提供的数据源FRDemo为例
新建数据集ds1:SELECT*FROM CUSTOMER
TABLEDATAFIELDS("ds1")等于
CUSTOMERID,CUSTOMERAME,CITY,COUNTRY,TEL,DISTRICT。
12.TABLEDATAS
TABLEDATAS():返回报表数据集和服务器数据集名字。
示例:
服务器数据集有:ds1,ds2,ds3;报表数据集有dsr1,dsr2,则:
TABLEDATAS()等于[dsr1,dsr2,ds1,ds2,ds3]。
而TABLEDATAS(0)返回服务器数据集名字;TABLEDATAS(1)返回报表数据集名字;TABLEDATAS(0)等于[ds1,ds2,ds3]。
TABLEDATAS(1)等于[dsr1,dsr2]。
13.TABLES
TABLES(connectionName):返回名为connectionName的数据库中的所有表名。
示例:
假设在FRDemo这个数据库中,有3个表:a,b,c,则:
TABLES("FRDemo")等于[a,b,c]。
14.VALUE
VALUE(tableData,col,row)返回TableData中行号为row,列号为col的值。
TableData:TableData的名字,字符串形式的。
row:行号。
col:列号。
注:先从私有数据源中查找,然后再从公有数据源中查找,返回的是TableData的符合条件的值。
示例:
VALUE("country",5,3)等于South America。
VALUE("Simple",8,3)等于jonnason。
VALUE(tableData,col)返回tableData中列号为col的一列值。
VALUE(tableData,targetCol,orgCol,element)返回tableData中第targetCol列中的元素,这些元素对应的第orgCol列的值为element。
示例:
tableData:co
VALUE("co",2,1,"中国")等于["江苏","浙江","北京"]。
注:列号也可以写为列名。
VALUE(tableData,targetCol,orgCol,element,idx)返回VALUE(tableData,targetCol, orgCol,element)数组的第idx个值。
注:idx的值小于0时,会取数组的第一个值,idx的值大于数组长度时,会取数组的最后一个值。