1、cognos报表数据项表达式函数的应用文档编号CCBBI_PM061110_001版 本 号密 级内部资料cognos报表数据项表达式函数的应用手册文档信息项目名称北京建总行ERPF报表项目项目经理张成浩文档名称cognos报表数据项表达式函数的应用手册批复信息负责人日期意见拟制审核批准文件控制版本记录日期作者版本变更说明2006-11-10郑广珠审阅记录日期审阅者意见分发记录日期接受人地点1 引言1.1 编写目的整理cognos的report studio中在数据项表达式中比较常用的函数的应用。并可供以后需要用到的同事参考。1.2 背景在开发报表过程中积累的一些经验和总结。1.3 参考资料C
2、ognos中的帮助文档和oracle的参考文档。1.4 术语定义及说明2 汇总函数2.1 aggregate用法:aggregate ( expr auto )?aggregate ( expr for all | any expr , expr )aggregate ( expr for report )?作用:根据表达式的聚合类型,返回使用相应的聚合函数计算得出的值。Example:aggregate (本期余额)根据数据项本期余额的聚合类型,返回使用相应的聚合函数计算得出的值。如果本期余额是sum()得到,则返回所有本期余额的合计。2.2 average用法:average ( dist
3、inct expr auto )average ( distinct expr for all | any expr , expr )?average ( distinct expr for report )作用:返回选定数据项的平均值。关键字distinct的作用是,当某个数据项有多个重复的项时,当中只有一个数据项有效。Example:average ( 本期余额 )返回所有本期余额的平均值2.3 count用法:count ( distinct expr auto )?count ( distinct expr for all | any expr , expr )?count ( dis
4、tinct expr for report )?作用:返回选定数据项的数量,但不包括NULL值。关键字distinct的作用是,当某个数据项有多个重复的项时,当中只有一个数据项有效。Example:count( 行号 )返回所有行号总的数量。2.4 maximum用法:maximum ( distinct expr auto )?maximum ( distinct expr for all | any expr , expr )?maximum ( distinct expr for report )?作用:返回选定数据项的最大值。关键字distinct的作用是,当某个数据项有多个重复的项时
5、,当中只有一个数据项有效。Example:Maximum (本期余额)返回数据项本期余额中的最大值。2.5 median用法:median ( expr auto )?median ( expr for all | any expr , expr )?median ( expr for report )作用:返回选定数据项的中间值。Example:median ( 本期余额 )?返回数据项本期余额中的中间值2.6 minimum用法:minimum ( distinct expr auto )?minimum ( distinct expr for all | any expr , expr
6、)?minimum ( distinct expr for report )?作用:返回选定数据项的最小值。关键字distinct的作用是,当某个数据项有多个重复的项时,当中只有一个数据项有效。Example:minimum ( 本期余额 )返回数据项本期余额中的最小值2.7 moving-average用法:moving-average ( numeric_expr , numeric_expr at exp , expr prefilter )?moving-average ( distinct numeric_expr , numeric_expr prefilter )? := for
7、 expr , expr | for report | auto?作用:按行返回指定的一组值在指定行数上的移动平均值。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:moving-average (本期余额,3)对应的每一行,返回当前行的数量值和当前行与前面两行共三行的平均值为当前行的一组值本期余额moving-average (本期余额,3)200NULL700NULL4002002005002.8 moving-total用法:moving-total ( numeri
8、c_expr , numeric_expr at exp , expr prefilter )?moving-total ( distinct numeric_expr , numeric_expr prefilter )? := for expr , expr | for report | auto?作用:按行返回指定的一组值在指定行数上的移动合计。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:moving-total (本期余额,3)对应的每一行,返回当前行的数量值和
9、当前行与前面两行共三行的合计为当前行的一组值本期余额moving-total (本期余额,3)200NULL700NULL400130020013002008005009002.9 percentage用法:percentage ( numeric_expr at exp , expr prefilter )?percentage ( distinct numeric_expr prefilter )? := for expr , expr | for report | auto?作用:返回选定数据项占合计值的百分比。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。
10、关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:percentage (本期余额)返回每行本期余额的值所占总数的百分比2.10 percentile用法:percentile ( numeric_expr at exp , expr prefilter )percentile ( distinct numeric_expr prefilter )? := for expr , expr | for report | auto作用:返回在100范围内的某一值,用于表示等于或低于选定数据项的一部分所占百分比。定义函数范围。at option定义聚合级别
11、,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:percentile (本期余额)对应的每一行,返回表示等于或低于该行数据量的百分比本期余额percentile (本期余额)80017006005004004002002002.11 quantile用法:quantile ( numeric_expr, numeric_expr at exp , expr prefilter )quantile ( distinct numeric_expr, numeric_expr prefilter ) := for expr
12、 , expr | for report | auto作用:以指定范围的形式返回值的排名。它返回整数,以表示排名的任何范围,例如从1(最高)到100(最低)。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:quantile ( 本期余额, 4 )?对应的每一行,返回该行本期余额的数量值、本期余额数量值的排名以及所有本期余额数量值分成4部分后的排名。本期余额Rank(本期余额)quantile ( 本期余额, 4 )800117002160032500424005340053
13、20074200742.12 quartile用法:quartile ( numeric_expr at exp , expr prefilter )?quartile ( distinct numeric_expr prefilter ) := for expr , expr | for report | auto作用:返回某一值相对于一组值的排名,由1(最高)到4(最低)之间的整数表示。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:quartile ( 本期余额 )对
14、应的每一行,返回该行本期余额的数量值和本期余额的数量值分成四部分后的排名,由1(最高)到4(最低)之间的整数表示。本期余额quartile ( 本期余额 )450140013502300225032003150410042.13 rank用法:rank ( expr sort_order , expr sort_order at exp , expr prefilter )?rank ( distinct expr sort_order , expr sort_order prefilter )? := for expr , expr | for report | auto作用:返回选定数据项
15、的排名值。如果两个或多个行排名相同,则排名值(也称为Olympic排名)顺序中会存在一个缺口。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:rank (本期余额)返回本期余额数据项的数据量排名值本期余额rank (本期余额)6000015000025000024000042.14 running-average用法:running-average ( numeric_expr at exp , expr prefilter )?running-average ( dist
16、inct numeric_expr prefilter )? := for expr , expr | for report | auto作用:按行返回一组值的运行平均值(包括当前行)。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:running-average (本期余额)对应的每一行,返回本期余额当前行与其前面所有行的平均值。描述本期余额AVGrunning-average FOR 描述现金757现金355现金65现金455存款343存款5442.15 running
17、-count用法:running-count ( numeric_expr at exp , expr prefilter )?running-count ( distinct numeric_expr prefilter )? := for expr , expr | for report | auto?作用:按行返回一组值的运行计数(包括当前行)。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:running-count (本期余额)对应的每一行,返回本期余额当前行在所
18、有行的位置计数。描述本期余额COUNTrunning-count FOR 描述现金741现金342现金643现金444存款321存款5222.16 running-difference用法:running-difference ( numeric_expr at exp , expr prefilter )?running-difference ( distinct numeric_expr prefilter ) := for expr , expr | for report | auto?作用:按行返回一组值的运行差额,该运行差额为当前行的值与前面行(包括当前行)的值之间的差额。定义函数范
19、围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:running-difference (本期余额)对应的每一行,返回本期余额当前行与前面行的值之间的差额描述本期余额running-difference FOR 描述现金7NULL现金3-4现金63现金4-2存款3-1存款522.17 running-maximum用法:running-maximum ( numeric_expr at exp , expr prefilter )?running-maximum ( distinct
20、numeric_expr prefilter )? := for expr , expr | for report | auto?作用:按行返回一组值的最大运行值(包括当前行)。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:running-maximum (本期余额)对应的每一行,返回本期余额当前行与前面所有行的最大值描述本期余额MAXrunning-maximum FOR 描述现金272现金373现金676现金777存款353存款5552.18 running-mini
21、mum用法:running-minimum ( numeric_expr at exp , expr prefilter )?running-minimum ( distinct numeric_expr prefilter )? := for expr , expr | for report | auto?作用:按行返回一组值的最小运行值(包括当前行)。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:running- minimum (本期余额)对应的每一行,返回本期余额
22、当前行与前面所有行的最小值描述本期余额Minrunning- minimum FOR 描述现金727现金323现金623现金222存款333存款5332.19 running-total用法:running-total ( numeric_expr at exp , expr prefilter )?running-total ( distinct numeric_expr prefilter )? := for expr , expr | for report | auto?作用:按行返回一组值的运行合计(包括当前行)。定义函数范围。at option定义聚合级别,只能在关系数据源上下文中使
23、用。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:running-total (本期余额)?对应的每一行,返回本期余额当前行与前面所有行的数据值的合计。描述本期余额TOTALrunning-total FOR 描述现金7187现金31810现金61816现金21818存款383存款5882.20 standard-deviation用法:standard-deviation ( distinct expr auto )?standard-deviation ( distinct expr for all | any expr , expr )?s
24、tandard-deviation ( distinct expr for report )?作用:返回选定数据项的标准偏差。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:standard-deviation (本期余额)?返回本期余额数据项对应的标准偏差2.21 standard-deviation-pop用法:standard-deviation-pop ( distinct expr auto )standard-deviation-pop ( distinct expr for all | any expr , expr )?standard-deviation-pop ( distinct expr for report )?作用:计算总体标准偏差并返回总体方差的平方根。关键字distinct的作用是,当某个行有多个重复的行时,当中只有一个行有效。Example:2.22 total用法:total ( distinct expr auto )?total ( distinct expr for all | any expr , expr )?total
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1