经营分析平台——模型函数
金蝶云社区-Root
Root
2人赞赏了该文章 1362次浏览 未经作者许可,禁止转载编辑于2017年05月18日 11:25:19

经营分析平台数据设计器提供丰富的函数可供数据模型的设计开发模型函数的作用:1.可以实现对源表数据进行数据清洗、转换;2.帮助用户清洗数据以确保其质量、准确性和完整性;3.帮助用户进行数据合并、拆分等功能,通过转换可以实现不同的源数据在语义上的一致性。



1.数学函数
2.时间函数3.字符和文本函数4.逻辑函数5.Web函数6.Miscellaneous Functions其它函数
1.数学函数数学函数用于自定义的表和字段。了解“添加一个自定义表”和“定义、编辑字段”的进一步信息。下面是一些辅助功能的说明。
ACOS(number)反余弦函数,函数的参数number表示角度对应的余弦值,数值必须在-1~1之间,功能是计算参数的反余弦值,返回的角度值以弧度表示。ASIN(number)number的范围必须为 -1<= [i]number[/i]<= 1,返回number的反正弦值ATAN(number)反正切函数,返回数值表达式的反正切弧度值CEILING(number)返回最小的整数,这个整数需要大于,或等于,给定的numberCOS(number)
返回一个给定的三角余弦角的弧度.
COSH(number)
返回一个给定的双曲余弦值.
COT(number)
返回一个给定的双曲正弦值.
DIV(number1,number2)返回在number1number2之间出现的数值的次数.EXP(number)
返回给定number的指数值.
FLOOR(number)
返回最大的整数,返回值需要小于或等于给定的number.
ISINFINITY(number)
返回-1如果number为负无穷大,返回1如果number为正无穷大,否则返回0
ISINTEGER(number)
判断number是否为integer
LOG(number)
返回number的自然对数
LOG10(number)
返回10为底数的number的对数
MAXVAL(number1,number2)
求出一个二位数组的最大值
MINVAL(number1,number2)
求出一个二位数组的最小值
MOD(number1,number2)
求两个数值表达式作除法运算后的余数
PI()
返回数学PI的常数值
POWER(number1,number2)
返回以number1为底数,number2指数的次幂乘方
RAND()
返回在 0 到 32767单位内的一个随机数
RANK()
排名函数
RANKASC(order_by_field)
返回给定的字段进行排序的行号升序的方式。
RANKDESC(order_by_field)
返回给定的字段进行排序的行号降序的方式。
ROUND(number,precision)
对number的小数位以precision数值进行四舍五入
SIN(number)
返回该值的正弦函数
SINH(number)
返回该值得双曲正弦函数
SQRT(number)
返回该值得平方根
TAN(number)
返回该值得正切
TANH(number)
双曲正切函数
TOBIGINT(string)
将string转换为bigint类型
TODOUBLE(string)
将string转换为double类型
TOINT(string)
将string转换为INT类型

2.时间函数时间函数用于自定义的表和字段。了解“添加一个自定义表”和“定义、编辑字段”的进一步信息。下面是一些辅助功能的说明。
ADDYEARS(datetime,number)对datetime增加number数量的年份ADDQUARTERS(datetime,number)datetime增加number数量的季节数ADDMONTHS(datetime,number)datetime增加number数量的月份数ADDDAYS(datetime,number)datetime增加number数量的天数ADDHOURS(datetime,number)datetime增加number数量的小时数ADDMINUTES(datetime,number)datetime增加number数量的分钟数ADDSECONDS(datetime,number)datetime增加number数量的秒数CREATEDATE(year,month,day)
创建以year为年份,month为月份,day为天数的日期类型,默认时间为零点
NOW()
返回当前时间
CURRENTTIMESTAMP()
返回当前的时间戳。
GETYEAR(datetime)返回datetime的年份GETQUARTER(datetime)返回datetime的季节数GETMONTH(datetime)返回datetime的月份GETDAY(datetime)返回datetime的天数GETHOUR(datetime)返回datetime的小时数GETMINUTE(datetime)返回datetime的分钟GETSECOND(datetime)返回datetime的秒DAYOFWEEK(datetime)
返回datetime的星期数
DAYOFYEAR(datetime)
返回datetime处于一年的多少天
WEEKOFYEAR(datetime)
返回datetime处于一年的哪个星期数
DAYNAME(number)
返回给定的数字所代表的天的名称。
YEARDIFF(end,start)返回start日期和end日期的年份差QUARTERDIFF(end,start)返回start日期和end日期的季节差MONTHDIFF(end,start)返回start日期和end日期的月份差DAYDIFF(end,start)返回start日期和end日期的天数差额HOURDIFF(end,start)返回start日期和end日期的小时差额MINUTEDIFF(end,start)返回start日期和end日期的分钟差额SECONDDIFF(end,start)返回start日期和end日期的秒差额
3.字符和文本函数 字符和文本函数用于自定义的表和字段。了解“添加一个自定义表”和“定义、编辑字段”的进一步信息。下面是一些辅助功能的说明。
ASCII(char).转化char返回ascii码。CHAR(number)转化number返回字符。CONCAT(string1,string2)合并连接string1和string2INDEXOF(string1,string2,n)
返回string2在string1中首次出现的位置
INSERT(string1,string2,overrides,index)根据特定的索引把string2插入到string1中,在string1中覆盖指定数量的字符。INSERTSTR(string1,string2,index)在string1中的特定的位置插入string2ISNULLOREMPTY(string)判断字符是否为空,为空返回true.LEFT(string,length)在string 中从左边开始截取长度LENGTH(string)返回string它的长度。LOWER(string)把string中的大写字母转化小写字母。LTRIM(string)去除string前端的空格。REMOTEAT(string,index)删除一个字符从一个给定的字符串指定索引。REMOVERANGE(string,index,count)
从一个给定的字符串中从指定索引中删除指定的字符数。
REPEAT(string,number)返回string中重复的次数。REPLACEALL(string,oldstring,newstring)在string中用newstring替换oldstring.RIGHT(string,length)从string的右边开始截取长度RTRIM(string)去除string结尾的空格SOUNDEX(string)
Returns a four-character (SOUNDEX) code to evaluate the similarity of twoobjects.
在string中查找相似的对象。STRBETWEEN(string,startstring, endstring)返回string中从stratstring开始到endstring的字符串、STRPARTS(string,delimiter,n)
返回由指定的分隔符分隔的字符串
SUBSTRING(string,index,length)
根据指定的索引和长度将string进行截取。
TOSTRING(object)
将给定的值转化为string类型。
TRIM(string)
去除string两端的空格。
UPPER(string)
把string中的小写字母转化大写字母。

4.逻辑函数 逻辑函数用于自定义的表和字段。了解“添加一个自定义表”和“定义、编辑字段”的进一步信息。下面是一些辅助功能的说明。
IFBIGINT(condition,true value, false value)
根据表达式进行判断为true时,返回第一个值;当为false时,返回第二个值。
IFDATETIME(condition,true value, false value)
根据表达式进行判断为true时,返回第一个值;当为false时,返回第二个值。
IFDOUBLE(condition,true value, false value)
根据表达式进行判断为true时,返回第一个值;当为false时,返回第二个值。
IFINT(condition,true value, false value)
根据表达式进行判断为true时,返回第一个值;当为false时,返回第二个值。
IFSTRING(condition,true value, false value)
根据表达式进行判断为true时,返回第一个值;当为false时,返回第二个值。
INRANGE(value,start,end)判断所给的值是否在第一个参数和第二个参数的范围之内,如果在范围内,返回trueISNULL(value)判断所给的值是否为空,如果为空返回true.
5.Web函数 web函数用于自定义的表和字段。了解“添加一个自定义表”和“定义、编辑字段”的进一步信息。下面是一些辅助功能的说明。
[i]Note: [/i]Inall circumstance the url has to be specified with the ‘http://’. For example ifthe url is www.wikipedia.com the syntax should be GetFile (‘http:// www.wikipedia.com’)注意:所有的URL地址定义为”http://”,例如URL地址为www.wikipedia.com根据语法应为GetFile (‘http:// www.wikipedia.com’)DomainIs:true/false DomainIs (URL,compareddomain)
得到给定URL的域名匹配给定的域。例如‘http://www.wikipedia.org’ 域名,wikipedia, www.wikipedia.org.
GetFile: string GetFile (url)
在给定的URL路径中提取和返回文件名。文件名是在路径的最后一个斜杠后的一切。
GetHost: string GetHost (url)
从给定的URL中提取主机,例如在’http://www.wikipedia.org’是‘www.wikipedia.org’
GetPassword:string GetPassword(url)从给定的 URL中提取密码在URL中指定用户名以后,在冒号(‘:’)和后面的符号(@)之间。如在‘http://user:password@host/.’GetPath: string GetPath (url)从给定的URL中提取路径
路径是继主机名的URL部分,例如“/ Wiki / business_intelligence”在‘http://www.wikipedia.org/wiki/Business_Intelligence’
GetPort: string GetPort (url)从给定的URL中提取端口。例如123 端口在‘http://www.wikipedia.org:123/’
GetQuery: string GetQuery(url)
从给定的URL提取查询。在URL中指定的‘?’ and before (optional) the‘#’ sign,'?“和(可选)“#标志之间,for example例如‘par=val’在‘http://www.wikipedia.org/?par=val#ref’.GetQueryParamValue(url,param name): string GetQueryParamValue(url,param name)
提取参数值从给定的URL的查询,通过给定的参数名称。参数/值对的时候提供的,由一个符号或分号分隔。
GetRef:string GetRef (url)
从给定的URL提取参考。在URL中指定的#标志后出现。例如‘ref’ 在 ‘http://www.wikipedia.org/?par=val#ref’
GetScheme:string GetScheme (url)
从给定的URL提取方案。
跳过空格,然后冒号(':')标志,例如 ‘http://www.wikipedia.org/’GetUserName:string GetUserName(url)
从给定的URL提取用户名称。在URL中指定的主机名和分隔符‘@’之前的如在‘http://user@host/.’
HasHost: true\fast HasHost (url)判断指定的URL是否有主机。HasPassword: true\fast HasPassword (url)
判断指定的URL是否有密码。
HasPath: true\fast HasPath (url)
判断指定的URL是否有路径。
HasPort: true\fast HasPort (url)
判断指定的URL是否有端口
HasQuery:true\fast HasQuery(url)
判断指定的URL是否有查询
HasRef: true\fast HasRef (url)
判断指定的URL是否有参考
HasScheme:true\fast HasScheme(url)
判断指定的URL是否有方案
HasUsername:true\fast HasUsername(url)
判断指定的URL是否有用户名
HostIsIpAddress:true\fast HostIsIpAddress(url)判断指定的URL是否有IP地址IsEmptyUrl:true\fast IsEmptyUrl(url)
判断指定的URL是否是空URL
IsFileUrl:true\fast IsFileUrl(url)
判断指定的URL是否是文件URL
IsSecuredUrl:true\fast IsSecuredUrl(url)
判断指定的URL是否是安全连接(https)
IsStandardScheme:true\fast IsStandardScheme(url)判断指定的URL是一个标准的工作方案,标准方案有一个权威和路径段(包括文件:)。IsValidUrl: true\fast IsValidUrl (url)
判断指定的URL是否是有效的格式
PathForRequest:true\fast PathForRequest(url)
返回应该被发送到服务器的路径。这是路径,参数,和URL查询部分。
SchemeIs:true\fast SchemeIs(url)判断指定的URL方案是否是匹配的方案。
6.Miscellaneous Functions其它函数其他函数用于自定义的表和字段。了解“添加一个自定义表”和“定义、编辑字段”的进一步信息。下面是一些辅助功能的说明。
LOOKUP(remote_table,remote_result_column,current_match_column,remote_match_column)Lookup(目标表,目标表的列的结果,当前表与目标表匹配的列,目标表与当前表匹配的列)
根据当前表和目标表匹配的列把目标表的数据插入到当前表中。