BIEE内置函数参考手册_第1页
BIEE内置函数参考手册_第2页
BIEE内置函数参考手册_第3页
BIEE内置函数参考手册_第4页
BIEE内置函数参考手册_第5页
已阅读5页,还剩37页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BIEE内置函数参考手册版本:V1.0文档变更记录版本修订人修订日期修订内容审核人批准人V1.O刘翠、卢学静、王丽2012-11-19内置函数目录1.聚合71.1.Aggregate At71.2.Avg(平均值)71.3.AvgDistinct(去重平均值)81.4.Mavg(移动平均值)81.5.BottomN81.6.Count(非空值行数)91.7.CountDistinct(去重去空行行数)91.8.Count*(?)101.9.Max(最大值)101.10.Min(最小值)101.11.Median(中位数)111.12.Ntile111.13.Percentile(百分位数)12

2、1.14.Rank(排序)131.15.TopN(排序)131.16.StdDev(标准差)141.17.Sum(求和)141.18.SumDistinct(去重求和)152.运行聚合152.1.MAVG152.2.MSUM152.3.RSUM162.4.RCOUNT162.5.RMAX162.6.RMIN173.字符串173.1.ASCII(美国信息交换标准代码)173.2.Char(与ASCII相反)183.3.Bit_Length183.4.Char_Length(返回字符串长度)183.5.Concat(连接)193.6.Insert(改写)193.7.Left(从左侧截取)193.8

3、.Right(从右侧截取)203.9.Substring(字符串截取)203.10.Length(长度)203.11.Locate(字符串位置)213.12.LocateN?213.13.Position(字符串位置)223.14.Lower(转换小写)223.15.Upper(转换大写)233.16.Octet_Length233.17.Repeat(复制)233.18.Replace(替换)243.19.Space(插入空格)243.20.TrimBoth243.21.TrimLeading253.22.TrimTrailing254.数字254.1.Abs(绝对值)254.2.Acos(

4、反余弦)264.3.Asin(反正弦)264.4.Atan(反正切)264.5.Atan2274.6.Cos(余弦)274.7.Cot(余切)274.8.Tan(正切)284.9.Sin(正弦)284.10.Ceilling(小数舍入到最大整数)284.11.Floor(小数舍入到最小整数)294.12.Round(四舍五入)294.13.Truncate(返回指定小数位)294.14.Degrees(角度)304.15.Radians(弧度)304.16.Exp?304.17.Log(自然对数)304.18.Log10(对数)314.19.Mod(商的余数)314.20.Pi(圆周率)314

5、.21.Power?324.22.Rand(01随机数)324.23.RandFromSeed(伪随机数)324.24.Sign324.25.Sqrt(平方根)335.日历/日期335.1.Current_Date(当前日期)335.2.Current_Time(当前时间)335.3.Current_TimeStamp(当前日期/时间戳)345.4.Now(当前时间戳)345.5.TimestampAdd(添加时间戳)345.6.TimestampDiff(时间戳间隔总数)345.7.DayOfYear(年中第几天)355.8.Day_of_Quarter(季度中第几天)355.9.DayOf

6、Month(月中第几天)355.10.DayOfWeek(周中星期几)365.11.Quarter_Of_Year(一年中哪个季度)365.12.Month_Of_Quarter(季度中哪个月)365.13.Week_Of_Quarter(季度中哪个周)375.14.Week_Of_Year(年中哪个周)375.15.Year(年)375.16.Month(月份)375.17.Hour(小时)385.18.Minute(分钟)385.19.Second(秒)385.20.DayName(所在日期名称-英文缩写)395.21.MonthName(所在月份名称-英文缩写)396.转换396.1.C

7、ast396.2.IfNull396.3.ValueOf407.系统407.1.Database?407.2.User408.表达式408.1.Case(Switch)408.2.Case(If)419.数据库函数419.1.Evaluate419.2.Evaluate Aggregate4110.时间序列计算4210.1.AGO4210.2.Period Rolling4210.3.To_Date431. 聚合1.1. Aggregate At说明:此函数根据指定的级别累计列。语法:AGGREGATE(measure AT level , level1, levelN)measure 是度量

8、列的名称。level 是要在其上进行累计的级别。可以选择指定多个级别。示例:AGGREGATE(回收情况.回款合同数 AT - 时间.H1 Time.Month)注意:level指的是rpd中设置的维度层次,需要手写,格式为表名.hierarchy名.level名1.2. Avg(平均值)说明:计算结果集中表达式的平均值。语法:Avg(expr)expr 是任意求值结果为数值的表达式。示例:Avg(回收情况.回款合同数)1.3. AvgDistinct(去重平均值)说明:计算表达式中所有不同值的平均值。语法:Avg(DISTINCT expr)示例:Avg(DISTINCT 回收情况.回款合同

9、数)1.4. Mavg(移动平均值)说明: 计算最后 n 行数据 (包括当前行) 的移动平均值。语法: MAVG(expr, integer) expr 是任意求值结果为数值的表达式。 integer 是任意正整数。它表示最后 n 行数据的平均值。示例: MAVG(回收情况.回款合同数,3)合同数列红框内的平均值对应第三列红框值合同数列黄框内的平均值对应第三列黄框值合同数列绿框内的平均值对应第三列绿框值1.5. BottomN说明:按从 1 到 n 的顺序依次排列表达式参数中最小的 n 个值,该函数返回的是排序之后的序号,1 对应于最小的数值。语法: BottomN(expr, integer

10、) expr 是任意求值结果为数值的表达式。 integer 是任意正整数。它表示结果集中显示的最低排名的数字, 1 为最低排名。示例:BottomN(回收情况.回款合同数, 1) 1.6. Count(非空值行数)说明: 计算表达式中包含非空值的行数。语法: COUNT(expr) expr 是任意表达式。示例: COUNT(回收情况.回款合同数) 1.7. CountDistinct(去重去空行行数)说明:对计数函数进行直接处理。语法:COUNT(DISTINCT expr)expr 是任意表达式。示例: COUNT(DISTINCT 回收情况.回款合同数) 1.8. Count*(?)说

11、明:计算行数。语法:COUNT(*)示例:例如,如果名为Facts的表包含行,示例请求将返回显示的结果 Select count(*) from facts结果: 1.9. Max(最大值)说明:计算符合数值表达式参数要求的行的最大值。语法: MAX(expr) expr 是任意求值结果为数值的表达式。示例: MAX(回收情况.回款合同数)1.10. Min(最小值)说明:计算符合数值表达式参数要求的行的最小值。语法:MIN(expr)expr 是任意求值结果为数值的表达式。示例:MIN(回收情况.回款合同数)1.11. Median(中位数)说明: 计算符合数值表达式参数要求的行的中间值。如

12、果有偶数个行,则中间值为两个中间行的平均值,此函数始终返回双精度值。语法:MEDIAN(expr)expr 是任意求值结果为数值的表达式。示例:MEDIAN(回收情况.回款合同数)补充:Median含义为中位数中位数计算规则: 首先要先进行数据的排序(从小到大),然后计算中位数的序号,分数据为奇数与偶数两种来求。排序时,相同的数字不能省略)。如果总数个数是奇数的话,按从小到大的顺序,取中间的那个数 。如果总数个数是偶数的话,按从小到大的顺序,取中间那两个数的平均数。1.12. Ntile说明:根据用户指定的范围确定值的等级。它返回整数, 表示任意等级范围。numTiles=100 的 NTil

13、e 返回的结果一般称为“百分比段”(数值从 1 到 100, 100 表示最高等级)。语法:NTILE(expr, numTiles) expr 是任意求值结果为数值的表达式。 numTiles 是非空值正整数, 表示维片数量。示例: NTILE(回收情况.回款合同数, 4) 1.13. Percentile(百分位数)说明:计算符合数值表达式参数要求的每个值的百分比段等级。百分比段等级范围介于 0 (第 0 个百分比段) 和 1 (第 100 个百分比段) 之间。语法:PERCENTILE(expr) expr 是任意求值结果为数值的表达式。示例:PERCENTILE(回收情况.回款合同数)

14、补充: Percentile含义为:百分位数 统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列如,处于p%位置的值称第p百分位数。1.14. Rank(排序)说明:计算符合数值表达式参数条件的每个值的等级。等级 1 分配给最大的数字, 下一个连续的整数 (2, 3, 4,.) 依次分配给后面的每个等级。如果某些值相等, 则分配相同的等级 (例如, 1, 1, 1, 4, 5, 5, 7.)。语法:RANK(expr)expr 是任意求值结果为数值的表达式。示例:Rank(回收情况.回款合

15、同数)1.15. TopN(排序)说明:按从 1 到 n 的顺序依次排列表达式参数中最大的 n 个值, 1 对应于最大的数值。语法:TOPN(expr, integer)expr 是任意求值结果为数值的表达式。integer 是任意正整数。它表示结果集中显示的最高排名的数字, 1 为最高排名。示例:TOPN(回收情况.回款合同数, 5)- 1.16. StdDev(标准差)说明:返回一组值的标准差。语法:STDDEV(expr)expr 是任意求值结果为数值的表达式。示例:STDDEV(回收情况.回款合同数)标准差计算公式:方差 s2=(x1-x)2 +(x2-x)2 +.(xn-x)2/n(

16、x为平均数)例如:4,8,6,2,方差为5标准差=方差的算术平方根=s=sqrt(x1-x)2 +(x2-x)2 +.(xn-x)2)/n)1.17. Sum(求和)说明:计算通过累加符合数值表达式参数要求的所有值得出的总和。语法:SUM(expr)expr 是任意求值结果为数值的表达式。示例:sum(回收情况.回款合同数)1.18. SumDistinct(去重求和)说明:计算通过累加符合数值表达式参数要求的所有不同值得出的总和。语法:Sum(DISTINCT expr)expr 是任意求值结果为数值的表达式。示例:Sum(DISTINCT 回收情况.回款合同数)2. 运行聚合2.1. MA

17、VG同聚合里的Mavg2.2. MSUM说明:此函数计算最后 n 行数据 (包括当前行) 的移动总和。语法:MSUM (expr, integer)expr 是任意求值结果为数值的表达式。integer 是任意正整数。它表示最后 n 行数据之和。示例:MSUM (回收情况.回款合同数, 2)合同数列红框内的平均值对应第三列红框值合同数列黄框内的平均值对应第三列黄框值合同数列绿框内的平均值对应第三列绿框值2.3. RSUM说明:此函数根据迄今为止出现的记录来计算运行总和。语法:RSUM(expr)expr 是任意求值结果为数值的表达式。示例:RSUM(回收情况.回款合同数)2.4. RCOUNT

18、说明:此函数采用记录集作为输入, 并计算迄今为止出现的记录数量。语法:RCOUNT(expr)expr 是任意数据类型的表达式。示例:RCOUNT(回收情况.回款合同数)2.5. RMAX说明:此函数采用记录集作为输入, 并根据迄今为止出现的记录显示最大值。语法:RMAX(expr)示例:RMAX(回收情况.回款合同数)2.6. RMIN说明:此函数采用记录集作为输入, 并根据迄今为止出现的记录显示最小值。语法:RMIN(expr)expr 是任意数据类型的表达式。示例:RMIN(回收情况.回款合同数)3. 字符串3.1. ASCII(美国信息交换标准代码)说明:将单个字符串转换成介于 0 与

19、 255 之间的相应 ASCII 代码。语法:ASCII(expr)expr 是任意求值结果为字符串的表达式.示例:ASCII(A)补充:美国信息交换标准代码是一种用于信息交换的美国标准代码。7位字符集广泛用于代表标准美国键盘上的字符或符号。通过将这些字符使用的值标准化,ASCII允许计算机和计算机程序交换信息。ASCII字符集是与ANSI字符集中的前面128个(0-127)字符相同。3.2. Char(与ASCII相反)说明:将介于 0 与 255 之间的数值转换成与 ASCII 代码相对应的字符值。语法:CHAR(expr)expr 是任意求值结果为介于 0 和 255 之间的数值的表达式

20、。示例:CHAR(65)3.3. Bit_Length说明:返回指定字符串的长度, 以位为单位。每个 Unicode 字符长度为 2 个字节, 相当于 16 位。语法:BIT_LENGTH(expr)expr 是任意求值结果为字符串的表达式。示例:BIT_LENGTH(ABC)3.4. Char_Length(返回字符串长度)说明:返回指定字符串的长度, 以字符数为单位。语法:CHAR_LENGTH(expr)expr 是任意求值结果为字符串的表达式。示例:CHAR_LENGTH(- 产品.产品名称)3.5. Concat(连接)说明:连接两个字符串。语法:CONCAT(expr1, expr

21、2)exprs 是求值结果为逗号分隔字符串的表达式。示例:CONCAT(- 产品.产品大类, - 产品.产品名称)3.6. Insert(改写)说明: 将指定的字符串插入到另一个字符串的指定位置。语法: INSERT(expr1, integer1, integer2, expr2)expr1 是任意求值结果为字符串的表达式。 它标识目标字符串。integer1 是任意正整数, 它表示从目标字符串 开头数起的第几个字符处插入第二个字符串。示例:INSERT(12345,2,3,abc)备注:从第二个位置开始改写,改写3个字符,值为abc.3.7. Left(从左侧截取)说明:返回从字符串左侧算

22、起的指定字符数。语法:LEFT(expr, integer)expr 是任意求值结果为字符串的表达式integer 是任意正整数, 它表示从 字符串左侧开始返回的字符数。示例:LEFT(- 城市地区.城市名称, 2)3.8. Right(从右侧截取)说明:返回从字符串右侧算起的指定字符数。语法:RIGHT(expr, integer)expr 是任意求值结果为字符串的表达式。integer 是任意正整数, 它表示 从字符串右侧返回的字符数。示例:RIGHT(abcde, 2)3.9. Substring(字符串截取)说明:从固定字符数开始在原始字符串中创建新字符串。语法:SUBSTRING(e

23、xpr FROM startPos FOR length)expr 是任意求值结果为字符串的表达式。startPos 是任意正整数, 它表示从字符串左侧数起的第几个字符处开始生成结果。示例:SUBSTRING(adcbefg FROM 4)3.10. Length(长度)说明:返回指定字符串的长度, 以字符数为单位。返回的长度不包括任何尾随空白字符。语法:LENGTH(expr)示例:LENGTH(- 城市地区.城市名称)3.11. Locate(字符串位置)说明:返回字符串在另一个字符串中的位置, 以数字表示。语法:LOCATE(expr1, expr2)expr1 是任意求值结果为字符串的

24、表达式。 它标识要搜索的字符串。expr2 是任意求值结果为字符串的表达式。它标识要在其中执行搜索的字符串。示例:LOCATE(市, - 城市地区.城市名称)3.12. LocateN?注意:此函数名有错误,实际应为“Locate”,“Locaten”函数测试有误。说明:返回字符串在另一个字符串中的位置, 以数字表示。此函数与 Locate 函数相同,不同之处在于搜索起始位置由整数参数指定。语法:LOCATE(expr1, expr2, integer)expr1 是任意求值结果为字符串的表达式。 它标识要搜索的字符串。expr2 是任意求值结果为字符串的表达式。它标识要在其中执行搜索的字符串

25、。 interger是任意非零正整数, 它表示开始搜索 字符串的位置。示例:LOCATE(b,abcdef, 3)备注:使用BIEE给出的函数名Locaten,测试始终报错,如下所示3.13. Position(字符串位置)说明:返回 expr1 在字符表达式中的位置, 以数字表示。语法:POSITION(expr1 IN expr2)expr1 是任意求值结果为字符串的表达式。 它标识要在目标字符串中搜索的字符串。expr2 是任意求值结果为字符串的表达式。它标识要在其中执行搜索的目标字符串。示例:POSITION(a IN bacde)3.14. Lower(转换小写)说明:将字符串转换成

26、小写字母。语法:LOWER(expr)expr 是任意求值结果为字符串的表达式。示例:LOWER(ABCDE)3.15. Upper(转换大写)说明:将字符串转换成大写字母。语法:UPPER(expr)expr 是任意求值结果为字符串的表达式。示例:UPPER(abcdefga)3.16. Octet_Length说明:返回指定字符串的位数, 8个单位 (字节数) 一组。语法:OCTET_LENGTH(expr)expr 是任意求值结果为字符串的表达式。示例:OCTET_LENGTH(Hello World)3.17. Repeat(复制)说明:将指定的表达式重复 n 次。语法:REPEAT(

27、expr, integer)expr 是任意求值结果为字符串的表达式integer 是任意正整数, 它表示字符串 的重复次数。示例:REPEAT(abcd, 2)3.18. Replace(替换)说明:将指定字符表达式中的一个或多个字符替换为一个或多个其他字符。语法:REPLACE(expr1, expr2, expr3)expr1 是任意求值结果为字符串的表达式。 这是要替换其中字符的字符串。expr2 是任意求值结果为字符串的表达式。 第二个字符串标识要从第一个字符串中替换掉的字符。示例:Replace(abcd1234, 123, zz)3.19. Space(插入空格)说明:插入空格。

28、语法:SPACE(expr)integer 是任意正整数, 它指示要插入的空格数.示例:INSERT(12345,2,3,SPACE(3)3.20. TrimBoth说明:从字符串中删除指定的前导和尾随字符。语法:TRIM(BOTH char FROM expr)char 是任意单个字符。如果忽略此规范 (以及所需的单引号), 则使用空白字符作为默认值。expr 是任意求值结果为字符串的表达式。示例:TRIM(BOTH a FROM abcdefga)3.21. TrimLeading说明:从字符串中删除指定的前导字符。语法:TRIM(LEADING char FROM expr)char 是

29、任意单个字符。如果忽略此规范 (以及所需的单引号), 则使用空白字符作为默认值。expr 是任意求值结果为字符串的表达式。示例:TRIM(LEADING a FROM abcdefga)3.22. TrimTrailing说明:从字符串中删除指定的尾随字符。语法:TRIM(TRAILING char FROM expr)char 是任意单个字符。如果忽略此规范 (以及所需的单引号), 则使用空白字符作为默认值。expr 是任意求值结果为字符串的表达式。示例:TRIM(TRAILING a FROM abcdefga)4. 数字4.1. Abs(绝对值)说明:计算数值表达式的绝对值。语法:ABS

30、(expr)expr 是任意求值结果为数值的表达式。示例:ABS(-123)4.2. Acos(反余弦)说明:计算数值表达式的反余弦。语法:ACOS(expr)expr 是任意求值结果为数值的表达式。示例:ACOS(-1)补充:expr是有范围的:-11直接的数值。4.3. Asin(反正弦)说明:计算数值表达式的反正弦。语法:ASIN(expr)expr 是任意求值结果为数值的表达式。示例:ASIN(-1)补充:expr是有范围的:-11直接的数值。4.4. Atan(反正切)说明:计算数值表达式的反正切。语法:ATAN(expr)expr 是任意求值结果为数值的表达式。示例:ATAN(-1

31、)4.5. Atan2说明:计算 y/x 的反正切, 其中, y 是第一个数值表达式, x 是第二个数值表达式。语法:ATAN2(expr1, expr2)expr 是任意求值结果为数值的表达式。示例:备注:1.49计算规则是:1.57/1.05所得。4.6. Cos(余弦)说明:计算数值表达式的余弦。语法:COS(expr)expr 是任意求值结果为数值的表达式。示例:COS(Radians(90)备注:expr指的是弧度数不是角度数。4.7. Cot(余切)说明:计算数值表达式的余切。语法:COT(expr)expr 是任意求值结果为数值的表达式。示例:COT(Radians(90) 备注

32、:expr指的是弧度数不是角度数。4.8. Tan(正切)说明:计算数值表达式的正切。语法:TAN(expr)expr 是任意求值结果为数值的表达式。示例:TAN(Radians(90)备注:expr指的是弧度数不是角度数。4.9. Sin(正弦)说明:计算数值表达式的正弦。语法:SIN(expr)expr 是任意求值结果为数值的表达式。示例:SIN(Radians(90)备注:expr指的是弧度数不是角度数。4.10. Ceilling(小数舍入到最大整数)说明:将一个非整数数值表达式的值舍入到最近的最大整数。语法:CEILING(expr)expr 是任意求值结果为数值的表达式。示例:CE

33、ILING(2.4544)4.11. Floor(小数舍入到最小整数)说明:将一个非整数数值表达式的值舍入到最近的最小整数。语法:FLOOR(expr)expr 是任意求值结果为数值的表达式。示例:FLOOR(2.94)4.12. Round(四舍五入)说明:将数值表达式的值四舍五入到 n 位精度。语法:ROUND(expr, integer)expr 是任意求值结果为数值的表达式。integer 是任意正整数, 它表示精度的位数。示例:ROUND(2., 2)4.13. Truncate(返回指定小数位)说明:截断小数, 以返回从小数点开始算起的指定位数。语法:TRUNCATE(expr,

34、integer)expr 是任意求值结果为数值的表达式。integer 是任意正整数, 它表示从小数点 位置右侧返回的字符数。示例:TRUNCATE(23.3232, 2)4.14. Degrees(角度)说明:将表达式的值从弧度转换为角度。语法:DEGREES(expr)expr 是任意求值结果为数值的表达式。示例:DEGREES(20)4.15. Radians(弧度)说明:将表达式的值从角度转换为弧度。语法:RADIANS(expr)expr 是任意求值结果为数值的表达式。示例:RADIANS(1145.45)4.16. Exp?说明:将值发送给指定的幂。语法:EXP(expr)expr

35、 是任意求值结果为数值的表达式。示例:EXP(1)4.17. Log(自然对数)说明:计算表达式的自然对数。语法:LOG(expr)expr 是任意求值结果为数值的表达式。示例:LOG(10)4.18. Log10(对数)说明:计算表达式的常用对数。语法:LOG10(expr)expr 是任意求值结果为数值的表达式。示例:LOG10(10)4.19. Mod(商的余数)说明:将第一个数值表达式除以第二个数值表达式, 然后返回商的余数部分。语法:MOD(expr1, expr2)expr 是任意求值结果为数值的表达式。示例:MOD(2, 1)4.20. Pi(圆周率)说明:返回 pi (圆的周长

36、与直径之比) 的常数值。语法:PI()示例:PI()4.21. Power?说明:求出第一个数值表达式的值, 并将该值用作第二个数值表达式中指定的幂。语法:POWER(expr1, expr2)expr 是任意求值结果为数值的表达式。示例:POWER(2, 3)4.22. Rand(01随机数)说明:返回 0 至 1 之间的伪随机数。语法:RAND()示例:RAND()4.23. RandFromSeed(伪随机数)说明:返回基于种子值的伪随机数语法:RAND(expr)expr 是任意求值结果为数值的表达式。示例:RAND(22)4.24. Sign说明:如果数值表达式参数的求值是正数, 则

37、返回 1; 如果数值表达式参数的求值是负数, 则返回 -1; 如果求值为零, 则返回 0 (零)。语法:SIGN(expr)expr 是任意求值结果为数值的表达式。示例:SIGN(2.5)4.25. Sqrt(平方根)说明:计算数值表达式参数的平方根。语法:SQRT(expr)expr 是任意求值结果为非负数值的表达式。示例:SQRT(4)5. 日历/日期5.1. Current_Date(当前日期)说明:返回当前日期。该日期由其中运行 Oracle BI Server 的系统确定。语法:CURRENT_DATE(返回当前日期)5.2. Current_Time(当前时间)说明:返回当前时间。

38、该时间由其中运行 Oracle BI Server 的系统确定。语法:CURRENT_TIME(expr)expr 是任意整数, 它表示显示 零点几秒的精度的位数。(返回当前时间)5.3. Current_TimeStamp(当前日期/时间戳)说明:返回当前日期/时间戳。该时间戳由其中运行 Oracle BI 的系统确定。语法:CURRENT_TIMESTAMP(expr)expr 是任意整数, 它表示显示 零点几秒的精度的位数。该参数是可选的, 如果未指定, 则函数将返回默认精度。(返回当前日期及时间)5.4. Now(当前时间戳)说明:返回当前时间戳。此函数等同于 Current_Time

39、Stamp 函数。语法:NOW()5.5. TimestampAdd(添加时间戳)说明:将指定的时间间隔数添加到指定的时间戳, 并返回单个时间戳。语法:TIMESTAMPADD(interval, expr, timestamp)interval 是指定的间隔。有效值为: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR。expr 是任意求值结果为整数值的表达式。示例:TIMESTAMPADD(SQL_TSI_

40、MONTH, 1, CURRENT_DATE)当前日期是 2012/11/14 返回值是 2012/12/145.6. TimestampDiff(时间戳间隔总数)说明:返回两个时间戳之间指定时间间隔的总数。语法:TIMESTAMPDIFF(interval, expr, timestamp2)interval 是指定的间隔。有效值为: SQL_TSI_SECOND,SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR。timestamp1 和

41、timestamp2 是任意有效的时间戳。示例:TIMESTAMPDIFF(SQL_TSI_MONTH, CURRENT_DATE, - 时间.日期)日期过滤为:当前日期是 2012/11/14 返回值是 15.7. DayOfYear(年中第几天)说明:返回一个介于 1 和 366 之间的数字, 该数字对应于指定日期是一年中的第几天。语法:DAYOFYEAR(expr)expr 是任意求值结果为日期的表达式。示例:DAYOFYEAR(CURRENT_DATE)当前日期是2012/11/14 返回值是3195.8. Day_of_Quarter(季度中第几天)说明:返回一个介于 1 和 92

42、之间的数字, 该数字对应于指定日期是一季度中的第几天。语法:DAY_OF_QUARTER(expr)expr 是任意求值结果为日期的表达式。示例:DAY_OF_QUARTER(CURRENT_DATE)当前日期是2012/11/14 返回值是455.9. DayOfMonth(月中第几天)说明:返回数字, 该数字对应于指定日期是一月中的第几天。语法:DAYOFMONTH(expr)expr 是任意求值结果为日期的表达式。示例:DAYOFMONTH(CURRENT_DATE)当前日期是2012/11/14 返回值是145.10. DayOfWeek(周中星期几)说明:返回一个介于 1 和 7 之

43、间的数字, 该数字对应于指定日期是星期几 (从星期日到星期六)。语法:DAYOFWEEK(expr)expr 是任意求值结果为日期的表达式。示例:DAYOFWEEK(CURRENT_DATE)当前日期是2012/11/14 返回值是45.11. Quarter_Of_Year(一年中哪个季度)说明:返回一个介于 1 和 4 之间的数字, 该数字对应于指定日期在一年中的哪一季度。语法:QUARTER_OF_YEAR(expr)expr 是任意求值结果为日期的表达式。示例:QUARTER_OF_YEAR(CURRENT_DATE)当前日期是 2012/11/14 返回值是 45.12. Month

44、_Of_Quarter(季度中哪个月)说明:返回一个介于 1 和 3 之间的数字, 该数字对应于指定日期是在一季度中的哪一月。语法:MONTH_OF_QUARTER(expr)expr 是任意求值结果为日期的表达式。示例:MONTH_OF_QUARTER(CURRENT_DATE)当前日期是 2012/11/14 返回值是 25.13. Week_Of_Quarter(季度中哪个周)说明:返回一个介于 1 和 13 之间的数字, 该数字对应于指定日期在一季度中的哪一周。语法:WEEK_OF_QUARTER(expr)expr 是任意求值结果为日期的表达式。示例:WEEK_OF_QUARTER(

45、CURRENT_DATE)当前日期是 2012/11/14 返回值是 75.14. Week_Of_Year(年中哪个周)说明:返回一个介于 1 和 53 之间的数字, 该数字对应于指定日期在一年中的哪一周。语法:WEEK_OF_YEAR(expr)示例:WEEK_OF_YEAR(CURRENT_DATE)当前日期是 2012/11/14 返回值是 465.15. Year(年)说明:返回指定日期所在的年份。语法:YEAR(expr)expr 是任意求值结果为日期的表达式。示例:YEAR(CURRENT_DATE)当前日期是 2012/11/14 返回值是 20125.16. Month(月份

46、)说明:返回一个介于 1 和 12 之间的数字, 该数字对应于指定日期所在的月份。语法:MONTH(expr)expr 是任意求值结果为日期的表达式。示例:MONTH(CURRENT_DATE)当前日期是2012/11/14 返回值是 115.17. Hour(小时)说明:返回一个介于 0 和 23 之间的数字, 该数字对应于指定时间的小时。语法:HOUR(expr)expr 是任意求值结果为时间的表达式。示例:HOUR(CURRENT_TIME)当前时间是14:50:01 返回值是145.18. Minute(分钟)说明:返回一个介于 0 和 59 之间的数字, 该数字对应于指定时间的分钟。

47、语法:MINUTE(expr)expr 是任意求值结果为时间的表达式示例:MINUTE(CURRENT_TIME) 5.19. Second(秒)说明:返回一个介于 0 和 59 之间的数字, 该数字对应于指定时间的秒。语法:SECOND(expr)expr 是任意求值结果为时间的表达式。示例:SECOND(CURRENT_TIME)5.20. DayName(所在日期名称-英文缩写)说明:返回指定日期所在天的名称。语法:DAYNAME(expr)expr 是任意求值结果为日期的表达式。示例:DAYNAME(CURRENT_DATE)当前日期是2012/11/14 返回值是Wed5.21. M

48、onthName(所在月份名称-英文缩写)说明:返回指定日期的月份名称。语法:MONTHNAME(expr)expr 是任意求值结果为日期的表达式。示例:MONTHNAME(CURRENT_DATE)当前日期是 2012/11/14 返回值是 Nov6. 转换6.1. Cast说明:将某一值或空值的数据类型更改为其他数据类型。语法:CAST(expr AS type)expr 是任意表达式。type 是任意数据类型。示例:CAST(hiredate AS CHAR(40) FROM employee6.2. IfNull说明:测试表达式的求值是否为空值, 如果是, 则会为该表达式分配指定值。语

49、法:IFNULL(expr, value) expr 是要进行求值的表达式。value 是在表达式求值结果为空值时要分配的值。6.3. ValueOf说明:在过滤器中使用 VALUEOF 函数以引用 Oracle BI 资料档案库变量的值。7. 系统7.1. Database?返回您登录到的 Oracle BI 主题区域的名称。返回结果为“系统管理”7.2. User返回您登录到的 Oracle BI 资料档案库的用户名。8. 表达式8.1. Case(Switch)说明:这种形式的 Case 语句也称为 CASE (查找) 形式。先检查 expression1 的值, 然后再检查 WHEN 表达式。如果 expression1 与任何 WHEN 表达式匹配, 则会分配对应 THEN 表达式中的值。如果与任何一个 WHEN 表达式都不匹配, 则分配在 ELSE 表达式中指定的默认值。如果未指定 ELSE 表达式, 系统将自动添加 ELSE NULL。语法:CASE expr1 WHEN expr2 THEN expr3 ELSE expr4 ENDexprs 是任意有效表达式。8.2. Case(If)说明:这种形式的 Case 语句计算每个 WHEN 条件, 如果符合条件, 则分配对应 THEN 表达式中的值。如果不符合任何一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论