《多维数据分析工具FineBI中有哪些文本函数》由会员分享,可在线阅读,更多相关《多维数据分析工具FineBI中有哪些文本函数(10页珍藏版)》请在金锄头文库上搜索。
1、多维数据分析工具 FineBI 中 有哪些 文本 函数 所有函数使用范围为数据列字段或者计算指标,部分函数允许添加一些指定参数数值。 1. CHAR CHAR(column):根据选定数据列字段返回对应的字符型字段。 CHAR 函数可将计算机其他类型的数字代码转换为字符。 CHAR(45)等于“ -”。 2. CODE CODE(column):计算数据列字段值第一个字符的数字代码。返回的代码对应于计算机使用的字符集。 column:需要计算第一个字符代码的文本或单元格引用。 真实数据示例: CODE(S)等于 83。 CODE(Spreadsheet)等于 83。 3. CONCATENAT
2、E CONCATENATE(column1,column,.):将数个数据列字段值合并成一个字段值。 column1,column2,.:需要合并成单个文本的文本项,可以是字符,数字。 备注: 也可以用“ &”来代替 CONCATENATE 函数对文本项进行合并。 示例: CONCATENATE(Average ,Price)等于“ Average Price”,这相当于“ Average”&“ ” &“ Price”。 CONCATENATE(1,2)等于 12。 4. FORMAT FORMAT(column,format) : 返回数据列字段值的 format 格式。 column 值
3、需要被格式化对象,可以是 String,数字, Object(常用的有 Date, Time)。 真实数据示例 FORMAT(1234.5, #,#0.00) = 1234.50 FORMAT(1234.5, #,#0) = 1234 FORMAT(1234.5, ¥ #,#0.00) = ¥ 1234.50 FORMAT(1.5, 0%) = 150% FORMAT(1.5, 0.000%) = 150.000% FORMAT(6789, #0.0E0) = 6.789E3 FORMAT(6789, 0.00E00) = 6.79E03 FORMAT(date(2007,1,1), EEEE
4、E, MMMMM dd, yyyy) = 星期一,一月 01,2007 FORMAT(date(2007,1,13), MM/dd/yyyy) = 01/13/2007 FORMAT(date(2007,1,13), M-d-yy) = 1-13-07 FORMAT(time(16,23,56), h:mm:ss a) = 4:23:56 下午 注: format 对日期的操作,日期的大小写必须按照年份小写 yy 或 yyyy,月份大写 M或 MM,日期小写 d 或 dd。 5. INDEXOF INDEXOF(column, index):返回数据列字段值指定位数的值。 备注: index
5、是从 0 开始计数的。 真实数据示例: INDEXOF(FineReport,0)等于 F。 INDEXOF(FineReport,2)等于 n。 INDEXOF(FineReport,9)等于 t。 6. LEFT LEFT(column,num_chars):根据指定的字符数返回数据列字段值的前 N 个字符。 column:包含需要选取字符的文本串或单元格引用。 Num_chars:指定返回的字符串长度。 备注: Num_chars 的值必须等于或大于 0。 如果 num_chars 大于整个文本的长度, LEFT 函数将返回所有的文本。 如果省略 num_chars,则默认值为 1。 真
6、实数据示例: LEFT(Fine software,8)等于“ Fine sof”。 LEFT(Fine software)等于“ F”。 7. LEN LEN(column):返回数据列字段值的字符数。 column:需要求其长度的文本,空格也计为字符。 真实数据示例: LEN(Evermore software)等于 17。 LEN(Evermore software)等于 1。 8. LOWER LOWER(column):将所有的大写字母转化为小写字母。 column:需要转化为小写字母的文本串。 LOWER 函数不转化文本串中非字母的字符。 示例: LOWER(A.M.10:30)等
7、于“ a.m.10:30”。 LOWER(China)等于“ china”。 9. MID MID(column,start_num,num_chars):返回数据列字段值从指定位置 开始的一定数目的字符,该数目由用户指定。 column:包含要提取字符的字段值。 Start_num:文本中需要提取字符的起始位置。文本中第一个字符的 start_num 为 1,依此类推。 Num_chars:返回字符的长度。 备注: 如果 start_num 大于文本长度, MID 函数返回“”(空文本)。 如果 start_num 小于文本长度,并且 start_num 加上 num_chars 大于文本长
8、度, MID函数将从 start_num 指定的起始字符直至文本末的所有字符。 如果 start_num 小于 1, MID 函数返回错误信息 *VALUE!。 如果 num_chars 是负数, MID 函数返回错误信息 *VALUE!。 示例 : MID(Finemore software,10,8)返回“ software”。 MID(Finemore software,30,5)返回“”(空文本)。 MID(Finemore software,0,8)返回 *VALUE!。 MID(Finemore software,5,-1)返回 *VALUE!。 10. NUMTO NUMTO(c
9、olumn):返回数据列字段值的中文表示。 示例: NUMTO(2345)等于二三四五。 11. PROPER PROPER(column):将数据列字段值中的第一个字母和所有非字母字符后的第一个字母转化成大写,其他字母变为小写。 column:需要转化为文本的数据列。 示例: PROPER(Finemore Integrated Office)等于“ Finemore Integrated Office”。 PROPER(100 percent)等于“ 100 Percent”。 PROPER(SpreaDSheEt)等于“ Spreadsheet”。 12. REGEXP ( 1) REG
10、EXP(column, pattern): column 数据列字段值是否与正则表达式 pattern 相匹配。 示例: REGEXP(aaaaac,a*c)等于 true。 REGEXP(abc,a*c)等于 false。 ( 2) REGEXP(column, pattern, intNumber):数据列字符串是否与具有给定模式 intNumber 的正则表达式 pattern 相匹配。 备注: CASE_INSENSITIVE = 0 启用不区分大小写的匹配。 标志连同此标志来启用 Unicode 感知的、不区分大小写的匹配。 默认情况下,不区分大小写的匹配假定仅匹配 US-ASCII
11、 字符集中的字符。可以通过指定 UNICODE_CASE MULTILINE = 1 启用多行模式。 DOTALL = 2 启用 dotall 模式。 在 dotall 模式中,表达式 可以匹配任何字符,包括行结束符。默认情况下,此表达式不匹配行结束符。 UNICODE_CASE = 3启用 Unicode 感知的大 小写折叠 指定此标志后,由 CASE_INSENSITIVE 标志启用时,不区分大小写的匹配将以符合 Unicode Standard 的方式完成。 CANON_EQ = 4启用规范等价。 指定此标志后,当且仅当其完整规范分解匹配时,两个字符才可视为匹配。 UNIX_LINES
12、= 5启用 Unix 行模式。 在此模式中, .、 和 $的行为中仅识别 n行结束符。 LITERAL = 6启用模式的字面值解析。 指定此标志后,指定模式的输入字符串就会作为字面值字符序列来对待。输入序列中的元字符或转义序 列不具有任何特殊意, 标志 CASE_INSENSITIVE 和 UNICODE_CASE 在与此标志一起使用时将对匹配产生影,其他标志都变得多余了。 COMMENTS = 7模式中允许空白和注释。 此模式将忽略空白和在结束行之前以 #开头的嵌入式注释。 示例: REGEXP(Aaaaabbbbc,a*b*c, 3)等于 true REGEXP(Aaaaabbbbc,a*
13、b*c, 1)等于 false。 13. REPLACE REPLACE(column1,start_num,num_chars, column2):根据指定的字符数,用文本或者字段值来替换某个数据列字段值的部分内容。 column1:需要被替换部分字符的字段值。 Start_num:需要用 new_text 来替换 old_text 中字符的起始位置。 Num_chars:需要用 new_text 来替换 old_text 中字符的个数。 column2:需要替换部分旧文本的文本或者字段值。 示例: REPLACE(0123456789,5,4,*)等于“ 0123*89”。 REPLACE
14、(1980,3,2,99)等于“ 1999”。 14. RIGHT RIGHT(column,num_chars):根据指定的字符数从右开始返回数据列字段值的最后一个或几个字符。 column:包含需要提取字符的字段值。 Num_chars:指定 RIGHT 函数从字段值中提取的字符数。 Num_chars 不能小于 0。 如果 num_chars 大于文本串长度, RIGHT 函数将返回整个文本。如果不指定 num_chars,则默认值为 1。 示例: RIGHT(It is interesting,6)等于“ esting”。 RIGHT(Share Holder)等于“ r”。 RIGH
15、T(Huge sale,4)等于“ sale”。 15. SPLIT SPLIT(column1,column2 ):返回由 column2 的值分割 column1 字段值组成的字符串数组。 column1:以双引号表示的字符串。 column2:以双引号表示的分隔符。例如逗号 , 备注: 如果只有一个参数,则返回一个错误。 示例: SPLIT(hello,world,yes,) = hello,world,yes。 SPLIT(this is very good, ) = this,is,very,good。 16. SUBSTITUTE SUBSTITUTE(column,old_text,new_text,instance_num):用 new_text 替换数据列字段值中的 old_text。 column:需要被替换字符的字段值。 Old_text:需要被替换的部分文本。 New_text:用于替换 old_text 的文本。 Instance_num :指定用 new_text 来替换第几