Cognos8函数大全(中文版) 下载本文

4. maximum ( [ distinct ] expr [ auto ] )

maximum ( [ distinct ] expr for [ all | any ] expr { , expr } ) maximum ( [ distinct ] expr for report )

返回选定数据项的最大值。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:maximum ( Sales )

结果:所有 Sales 值中的最大值。

5. median ( expr [ auto ] )

median ( expr for [ all | any ] expr { , expr } ) median ( expr for report ) 返回选定数据项的中间值。

6. minimum ( [ distinct ] expr [ auto ] )

minimum ( [ distinct ] expr for [ all | any ] expr { , expr } ) minimum ( [ distinct ] expr for report )

返回选定数据项的最小值。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:minimum ( Sales )

结果:所有 Sales 值中的最小值。

7. moving-average ( numeric_expr , numeric_expr [ at exp {, expr } ]

[ ] [ prefilter ] )

moving-average ( [ distinct ] numeric_expr , numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto

按行返回指定的一组值在指定行数上的移动平均值。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。

示例: moving-average ( Qty, 3 )

结果:对于每一行,将会显示数量及当前行与前两行的移动平均值。 数量 Moving-Average (Qty, 3) ------------------------------------------ 200 NULL 700 NULL 400 433.3333 200 433.3333

200 266.6667 500 300.0000

8. moving-total ( numeric_expr , numeric_expr [ at exp {, expr } ]

[ ] [ prefilter ] )

moving-total ( [ distinct ] numeric_expr , numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto

按行返回指定的一组值在指定行数上的移动合计。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。

示例: moving-total ( Quantity, 3 )

结果:对于每一行,将会显示数量以及当前行与前两行的移动合计。 数量 Moving-Total (Qty, 3) -------------------------------------- 200 NULL 700 NULL 400 1300 200 1300 200 800 500 900

9. percentage ( numeric_expr [ at exp {, expr } ] [ ]

[ prefilter ] )

percentage ( [ distinct ] numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto

返回选定数据项占合计值的百分比。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。

示例:percentage ( sales 98 )

结果:显示分配给每一销售代表的销售额占 1998 年销售总额的百分比。

销售代表 98 年度销售额 Percentage -------------------- -------------- ------------------ Bill Gibbons 60646 7.11% Bjorn Flertjan 62523 7.35% Chris Cornel 22396 2.63%

10. percentile ( numeric_expr [ at exp {, expr } ] [ ]

[ prefilter ] )

percentile ( [ distinct ] numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto

返回在 100 范围内的某一值,用于表示等于或低于选定数据项的一部分所占的百分比。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:percentile ( sales 98 )

结果: 对于每一行,显示那些等于或小于该行中数量值的行所占的百分比。 数量 百分数(数量) ----------------------- 800 1 700 0.875 600 0.75 500 0.625 400 0.5 400 0.5 200 0.25 200 0.25

11. quantile ( numeric_expr, numeric_expr [ at exp {, expr } ]

[ ] [ prefilter ] )

quantile ( [ distinct ] numeric_expr, numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto

以指定范围的形式返回值的排名。 它返回整数,以表示排名的任何范围,例如从 1(最高)到 100(最低)。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:quantile ( Qty, 4 )

结果:数量、数量值的秩以及数量值分成 4 分位组(四分位数)。 数量 Rank (Qty) Quantile (Qty, 4) ----------------------- ----------------------- 800 1 1 700 2 1 600 3 2 500 4 2

400 5 400 5 200 7 200 7

3 3 4 4

12.

quartile ( numeric_expr [ at exp {, expr } ] [ ]

[ prefilter ] )

quartile ( [ distinct ] numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto

返回某一值相对于一组值的排名,由 1(最高)到 4(最低)之间的整数表示。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:quartile ( Qty, 3 )

结果:它显示数量及数量值的四分位数,后者由 1(最高)到 4(最低)之间的整数表示。 数量 Quartile (Qty) --------------------------- 450 1 400 1 350 2 300 2 250 3 200 3 150 4 100 4

13. 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 返回选定数据项的排名值。 如果两个或多个行排名相同,则排名值(也称为 Olympic 排名)顺序中会存在一个缺口。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:rank ( sales 98 )

结果: 对于每一行,将会显示 1998 年度分配给每位销售代表的销售额所对应的排名值,并且当两行或更多行的排名相同时,会跳过一些排名值。

98 年度销售代表 销售额 排名

---------------- ----------- Bill Gibbons 60000 Bjorn Flertjan 50000 Chris Cornel 50000 John Smith 48000

------------ 1 2 2 4

14. running-average ( numeric_expr [ at exp {, expr } ] [ ]

[ prefilter ] )

running-average ( [ distinct ] numeric_expr [ ] [ prefilter ] )

::= for expr {, expr } | for report | auto 按行返回一组值的运行平均值(包括当前行)。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。

示例:running-average ( Qty )

结果:对于每一行,将会显示数量以及当前行与前面行的运行平均值。 名称 数量 平均 用于名称的 Running-Average ------- -------------------------------------------------- Smith 7 5 7 Smith 3 5 5 Smith 6 5 5.33 Smith 4 5 5 Wong 3 4 3 Wong 5 4 4

15. running-count ( numeric_expr [ at exp {, expr } ] [ ]

[ prefilter ] )

running-count ( [ distinct ] numeric_expr [ ] [ prefilter ] ) ::= for expr {, expr } | for report | auto 按行返回一组值的运行计数(包括当前行)。 定义函数范围。 at option 定义聚合级别,只能在关系数据源上下文中使用。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。

示例:running-count ( Qty )

结果:对于每一行,将会显示数量以及当前行位置的运行计数。 名称 数量 计数 用于名称的 Running-Count ------- --------------- -------------------------------------- Smith 7 4 1