使用范围编辑
使用位置 | |
---|---|
编辑数据和组件 | 新增列、过滤 |
<a href="https://help.fanruan.com/finebi6.0/doc-view-118.htmlsrc="https://help.fanruan.com/finebi6.0/doc-view-118.html">添加计算字段 |
函数列表编辑
类型 | 函数 | 用途 | 举例 |
---|---|---|---|
字符判断 | REGEXP | 字符串 str 是否与正则表达式 pattern 相匹配 | REGEXP("Aaaaabbbbc","a*b*c",3)等于true REGEXP("Aaaaabbbbc","a*b*c",1)等于false |
ENDWITH | 判断字符串 str1 是否以 str2 结束 | ENDWITH("FineBI","BI")等于1 ENDWITH("FineBI","Fine")等于0 ENDWITH("FineBI","bi")等于0 | |
STARTWITH | 判断字符串 str1 是否以 str2 开始 | STARTWITH("FineBI","Fine")等于1 STARTWITH("FineBI","BI")等于0 STARTWITH("FineBI","fine")等于0 | |
EXACT | 检测两组文本是否相同。如果完全相同,EXACT 函数返回 TRUE ;否则,返回 FALSE | EXACT("Spreadsheet","Spreadsheet")等于1 EXACT("Spreadsheet","S preadsheet")等于0 EXACT("Spreadsheet","spreadsheet")等于0 | |
字符串清洗 | FORMAT | 对某个数据进行格式调整 | FORMAT(1234.5,"#,##0.00")=>1234.50 FORMAT(1234.5,"#,##0")=>1234 |
TRIM | 清除文本首尾所有的空格 | TRIM(" Monthly Report")等于Monthly Report | |
LEFT | 根据指定的字符数返回文本串中的第一个或前几个字符 | LEFT("Finesoftware",8)等于"Finesoft" LEFT("Finesoftware")等于"F" | |
SUBSTITUTE | 替换文本符串中的指定文本 | SUBSTITUTE("database","base","model")等于“datamodel” SUBSTITUTE("July28,2000","2","1",1)等于“July18,2000” | |
MID | 返回文本串中从指定位置开始的一定数目的字符,该数目由用户指定 | MID("Finemoresoftware",9,8)返回“software”MID("Finemoresoftware",30,5)返回“”(空文本) | |
SPLIT | 分割字符串 | SPLIT("hello,world,yes",",")=["hello","world","yes"] SPLIT("this is very good"," ") = ["this","is","very","good"] SPLIT("thisisverygood","")=["t,h,i,s,i,s,v,e,r,y,g,o,o,d"] | |
UPPER | 将文本中所有的字符转化为大写 | UPPER("notes")等于“NOTES” | |
RIGHT | 根据指定的字符数从右开始返回文本串中的最后一个或几个字符 | RIGHT("Itisinteresting",6)等于“esting” RIGHT("ShareHolder")等于“r” RIGHT("Hugesale",4)等于“sale” | |
PROPER | 将文本中的第一个字母和所有非字母字符后的第一个字母转化为大写,其他字母变为小写 | PROPER("100 percent")等于“100 Percent” PROPER("SpreaDSheEt")等于“Spreadsheet” | |
REPLACE | 根据指定的字符串,用其他文本来代替原始文本中的内容 | REPLACE("0123456789",5,4,"*")等于“0123*89” REPLACE("1980",3,2,"99")等于“1999” | |
CONCATENATE | 将数个字符串合并成一个字符串 | CONCATENATE("Average","Price")等于“AveragePrice” CONCATENATE("1","2")等于12。 | |
LOWER | 将所有的大写字母转化为小写字母 | LOWER("A.M.10:30")等于“a.m.10:30” LOWER("China")等于“china” | |
类型转换 | TODOUBLE | 将文本转换成 Double 对象 | TODOUBLE("123.21")等于newDouble(123.21) |
TOINTEGER | 将文本转换成Integer对象 | TOINTEGER("123")等于newInteger(123) | |
NUMTO | 返回字段的中文表示 | NUMTO(2345,true)等于二三四五 NUMTO(2345,false)等于二千三百四十五 NUMTO(2345)等于二千三百四十五 | |
字符信息 | INDEXOF | 返回字符串指定位置的字符 | INDEXOF("FineBI",0)等于'F' INDEXOF("FineBI",2)等于'n' INDEXOF("FineBI",5)等于'I' |
CHAR | 根据指定数字返回对应的字符,CHAR函数可将计算机其他类型的数字代码转换为字符 | CHAR(88)等于“X” CHAR(45)等于“-” | |
CODE | 计算文本串中第一个字符的数字代码。返回的代码对应于计算机使用的字符集。 | CODE("S")等于83 CODE("Spreadsheet")等于83 | |
FIND | 返回字符串指定字符的位置 | FIND("I","Information")等于1 FIND("i","Information")等于9 FIND("o","Information",2)等于4 | |
LEN | 返回文本串中的字符数长度 | LEN("Evermoresoftware")等于16 LEN("Evermore software")等于17 LEN(["a","b"])等于2 | |
REPEAT | 根据指定的次数重复显示文本 | REPEAT("$",4)等于“$$$$” REPEAT("你好",3)等于“你好你好你好” |