Cognos8函数大全中文版Word文档格式.docx
《Cognos8函数大全中文版Word文档格式.docx》由会员分享,可在线阅读,更多相关《Cognos8函数大全中文版Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
确定某一字符串是否以给定的字符串结尾。
11.aggregate_function(expressionFORexpression{,expression})
与summary表达式配合使用,用于定义查询中聚合的范围。
12.aggregate_function(expressionFORALLexpression{,expression})
与summary表达式配合使用,其定义的范围将是查询中所有指定的分组列。
另请参阅FOR语句。
13.aggregate_function(expressionFORANYexpression{,expression})
与summary表达式配合使用,用于定义要根据查询中的分组列子集进行调整的范围。
与FOR语句等效。
14.aggregate_function(expressionFORREPORT)
与summary表达式配合使用,用于定义要作为整个查询的范围。
15.IF(条件为真)THEN(操作)ELSE(替代操作)
与Then和Else配合使用。
16.exp1IN(exp_list)
确定某个值是否存在于给定的值列表中。
17.expressionIN_RANGE{constant:
constant[,constant:
constant]}
确定某个项目是否存在于给定的常数值或范围列表中。
18.valueISMISSING
确定某个值是否在数据中未定义。
19.valueISNOTMISSING
确定某个值是否已在数据中定义。
20.valueISNOTNULL
21.valueISNULL
22.string1LIKEstring2
确定某一字符串是否与另一字符串的样式匹配。
23.LOOKUP(name)in(value1-->
value2)default(expression)
查找数据并用指定的值替换。
非常适合使用CASE句型结构。
lookup([Country])in('
Canada'
-->
([ListPrice]*0.60),'
Australia'
([ListPrice]*0.80))default([ListPrice])
24.NOTarg
若条件为假,则返回true;
否则返回false。
25.arg1ORarg2
若表达式两侧的任一条件为真,则返回true。
26.summary([expression]PREFILTER)
在应用汇总过滤器之前执行汇总计算。
27.count(ROWS)
计算由查询输出的行数。
与Count()配合使用。
28.string1STARTSWITHstring2
确定某一字符串是否以给定字符串开头。
29.IF(condition)THEN....,或CASEexpressionWHENexpressionTHEN....END
30.CASE[expression]WHEN....END
与Case句型结构配合使用。
31.string1||string2
连接字符串。
汇总函数
此列表包含预定义的函数,可返回一组相关值的单个汇总值或一组相关值中每个实例的不同汇总值。
1.aggregate(expr[auto])
aggregate(exprfor[all|any]expr{,expr})
aggregate(exprforreport)
根据表达式的聚合类型,返回使用相应的聚合函数计算得出的值。
2.average([distinct]expr[auto])
average([distinct]exprfor[all|any]expr{,expr})
average([distinct]exprforreport)
返回选定数据项的平均值。
关键字distinct可用于与以前产品版本中使用的表达式兼容。
average(Sales)
所有Sales值的平均值。
3.count([distinct]expr[auto])
count([distinct]exprfor[all|any]expr{,expr})
count([distinct]exprforreport)
返回选定数据项的数量,但不包括NULL值。
count(Sales)
Sales之下条目的总数。
4.maximum([distinct]expr[auto])
maximum([distinct]exprfor[all|any]expr{,expr})
maximum([distinct]exprforreport)
返回选定数据项的最大值。
maximum(Sales)
所有Sales值中的最大值。
5.median(expr[auto])
median(exprfor[all|any]expr{,expr})
median(exprforreport)
返回选定数据项的中间值。
6.minimum([distinct]expr[auto])
minimum([distinct]exprfor[all|any]expr{,expr})
minimum([distinct]exprforreport)
返回选定数据项的最小值。
minimum(Sales)
所有Sales值中的最小值。
7.moving-average(numeric_expr,numeric_expr[atexp{,expr}][<
for-option>
][prefilter])
moving-average([distinct]numeric_expr,numeric_expr[<
<
:
:
=forexpr{,expr}|forreport|auto
按行返回指定的一组值在指定行数上的移动平均值。
<
定义函数范围。
atoption定义聚合级别,只能在关系数据源上下文中使用。
moving-average(Qty,3)
对于每一行,将会显示数量及当前行与前两行的移动平均值。
数量Moving-Average(Qty,3)
------------------------------------------
200NULL
700NULL
400433.3333
200433.3333
200266.6667
500300.0000
8.moving-total(numeric_expr,numeric_expr[atexp{,expr}][<
moving-total([distinct]numeric_expr,numeric_expr[<
按行返回指定的一组值在指定行数上的移动合计。
moving-total(Quantity,3)
对于每一行,将会显示数量以及当前行与前两行的移动合计。
数量Moving-Total(Qty,3)
--------------------------------------
4001300
2001300
200800
500900
9.percentage(numeric_expr[atexp{,expr}][<
percentage([distinct]numeric_expr[<
返回选定数据项占合计值的百分比。
percentage(sales98)
显示分配给每一销售代表的销售额占1998年销售总额的百分比。
销售代表98年度销售额Percentage
----------------------------------------------------
BillGibbons606467.11%
BjornFlertjan625237.35%
ChrisCornel223962.63%
10.percentile(numeric_expr[atexp{,expr}][<
percentile([distinct]numeric_expr[<
=forexpr{,expr}|forreport|auto
返回在100范围内的某一值,用于表示等于或低于选定数据项的一部分所占的百分比。
定义函数范围。
percentile(sales98)
对于每一行,显示那些等于或小于该行中数量值的行所占的百分比。
数量百分数(数量)
-----------------------
8001
7000.875
6000.75
5000.625
4000.5
2000.25
11.quantile(numeric_expr,numeric_expr[atexp{,expr}][<
quantile([distinct]numeric_expr,numeric_expr[<
以指定范围的形式返回值的排名。
它返回整数,以表示排名的任何范围,例如从1(最高)到100(最低)。
quantile(Qty,4)
数量、数量值的秩以及数量值分成4分位组(四分位数)。
数量Rank(Qty)Quantile(Qty,4)
----------------------------------------------
80011
70021
60032
50042
40053
20074
12.quartile(numeric_expr[atexp{,expr}][<
quartile([distinct]numeric_expr[<
返回某一值相对于一组值的排名,由1(最高)到4(最低)之间的整数表示。
quartile(Qty,3)
它显示数量及数量值的四分位数,后者由1(最高)到4(最低)之间的整数表示。
数量Quartile(Qty)
---------------------------
4501
4001
3502
3002
2503
2003
1504
1004
13.rank(expr[sort_order]{,expr[sort_order]}[atexp{,expr}][<
rank([distinct]expr[sort_order]{,expr[sort_order]}[<
][prefilter])
返回选定数据项的排名值。
如果两个或多个行排名相同,则排名值(也称为Olympic排名)顺序中会存在一个缺口。
rank(sales98)
对于每一行,将会显示1998年度分配给每位销售代表的销售额所对应的排名值,并且当两行或更多行的排名相同时,会跳过一些排名值。
98年度销售代表销售额排名
---------------------------------------
BillGibbons600001
BjornFlertjan500002
ChrisCornel500002
JohnSmith480004
14.running-average(numeric_expr[atexp{,expr}][<
running-average([distinct]numeric_expr[<
按行返回一组值的运行平均值(包括当前行)。
running-average(Qty)
对于每一行,将会显示数量以及当前行与前面行的运行平均值。
名称数量平均用于名称的Running-Average
---------------------------------------------------------
Smith757
Smith355
Smith655.33
Smith455
Wong343
Wong544
15.running-count(numeric_expr[atexp{,expr}][<
running-count([distinct]numeric_expr[<
按行返回一组值的运行计数(包括当前行)。
running-count(Qty)
对于每一行,将会显示数量以及当前行位置的运行计数。
名称数量计数用于名称的Running-Count
------------------------------------------------------------
Smith741
Smith342
Smith643
Smith444
Wong331
Wong532
16.running-difference(numeric_expr[atexp{,expr}][<
running-difference([distinct]numeric_expr[<
按行返回一组值的运行差额,该运行差额为当前行的值与前面行(包括当前行)的值之间的差额。
running-difference(Qty)
对于每一行,将会显示数量以及当前行的值与前面行的值之间的差额。
名称数量用于名称的Running-Difference
---------------------------------------------------
Smith7NULL
Smith3-4
Smith63
Smith4-2
Wong3-1
Wong52
17.running-maximum(numeric_expr[atexp{,expr}][<
running-maximum([distinct]numeric_expr[<
按行返回一组值的最大运行值(包括当前行)。
running-maximum(Qty)
对于每一行,将会显示数量以及当前行与前面行的最大运行值。
名称数量最大值用于名称的Running-Maximum(Qty)
Smith272
Smith373
Smith676
Smith777
Wong353
Wong555
18.running-minimum(numeric_expr[atexp{,expr}][<
running-minimum([distinct]numeric_expr[<