反饋已提交
網絡繁忙
1)概述
对象
2)示例
数据系列1
数据系列2
2)注意事项
Array1 和 Array2 的数据点的个数必须相同。
如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。
函数计算结果出现负数表示负相关。
3)示例
一个表达式形式字符串。
只要 EVAL 中的参数 exp 最终可以转化成一表达式形式的字符串。比如"sum(2,4)","2+7"等等,那么它就可以被计算。
key 和 valn 可以是任意类型。
需要判断的对象,结果为空或null,返回 true,否则返回 false。
输入公式:ISNULL(A1),预览报表,如下图所示:
必须是合法的变量名,以字母开头,可以包括字母,数字和下划线。
MEDIAN(array1):返回数据系列的中值(与 Excel 的同名函数作用相同)。
1)当数据元素数量是奇数时,取最中间的元素。
2)当数据元素数量是偶数时,取最中间两个元素的算术平均值。
注:在报表服务器版本为 8.0 及以上时,先将数据元素进行排序,再取中位数,结果为 1.5,这样的结果正确;而在报表服务器为 8.0 之前,报表不进行排序,直接去掉左右两边的值,结果为 2.5,这样的结果不正确。
可以为任意数,也可以为 null。
此处的 NVL(value1,value2)为短路运算符。即当第一个不为空的情况下,直接返回第一个的值,对后面的将不再运算。也可以为 null。
所求秩的数,可以是 Boolean 型,true=1,false=0。
RANK 对重复的数返回相同的秩,但重复的数影响后面的数的秩,比如,在一组升序排列的整数中,如果 5 出现了 2 次,并且秩为 3,那么 6 的秩为 5 (没有数的秩是 4)。
如果A1:A5 = 6, 4.5, 4.5, 2, 4
则:
5
升序排列时,A1 中的 6 的秩为 5
3
"go"被忽略
SEQ():返回数值,在整个报表执行过程中,返回该函数被第几次执行。
STDEV(array1):计算数据系列的标准偏差(与 Excel 的同名函数作用相同)。
图片路径
此处默认开启了图片缓存功能以加速报表的生成。如不需要缓存,请在参数后面追加值 FALSE。
图片网页
返回36位/32位随机数
目前只支持两种位数的随机数,如下:
在设计器中添加公式如下图所示:
得到结果预览如下图所示:
FineReport10.0(2019-03-01)版本之后,提供了一个用于解析 JSON 文本的函数,有以下两个作用:
1)用于提取内置参数 $fine_position 中的值;
示例:
=<mark>query</mark>($fine_position, "function(){return $ instanceof Array ? $.map(el => el.jobTitle) : $.jobTitle}")
2)用于提取 JSON 格式的文本中的特定值,用于到报表中展示,避免使用报表中的文本函数进行各种切割。
该函数的第一个参数为待处理的字符串,可以是一个 JSON 格式的字符串,也可以是一个普通字符串。
该函数的第二个参数是查询语句,是一个标准的 JavaScript 语句,其中用 $ 表示第一个参数的值,可以参与运算。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉