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

内容发布更新时间 : 2024/12/23 11:22:01星期一 下面是文章的全部内容请认真阅读。

35. standard-deviation ( < currentMeasure | expr > within set set_expr

{ , set_expr } )

standard-deviation ( < currentMeasure | expr > within < detail | aggregate > expr ) 返回选定数据项的标准偏差。

36.

total ( < currentMeasure | expr > within set set_expr { ,

set_expr } )

total ( < currentMeasure | expr > within < detail | aggregate > expr ) 返回选定数据项的合计值。

37. variance ( < currentMeasure | expr > within set set_expr { ,

set_expr } )

variance ( < currentMeasure | expr > within < detail | aggregate > expr ) 返回选定数据项的差量。

句型结构

1. IF

示例:

IF ([Country] = 'Canada')

THEN ([List Price] * 0.60) ELSE ([List Price])

2. IN_RANGE

指定一个或多个常量或范围。 范围可为开区间。

示例:[gosales].[CONVERSIONRATE].[COUNTRYCODE] IN_RANGE { :30 , 40, 50, 999: }

3. CASE END

示例: CASE

WHEN [Country] = 'Canada' THEN ([List Price] * 0.60) WHEN [CountryCode] > 100 THEN [List Price] * 0.80 ELSE [List Price] END

4. CASE END

示例:

CASE [Country]

WHEN 'Canada' THEN ([List Price] * 0.60) WHEN 'Australia' THEN [List Price] * 0.80 ELSE [List Price] END

业务日期/时间函数

此列表包含执行日期和时间计算的业务函数。

1. _add_days ( date_exp, integer_exp )

依据将 integer_exp 天添加至 date_exp 之后所生成的第一个参数,返回日期或日期时间。 示例:_add_days ( 2002-04-30 , 1 ) 结果:2002-05-01

示例:_add_days ( 2002-04-30 12:10:10.000, 1 ) 结果:2002-05-01 12:10:10.000

示例: _add_days ( 2002-04-30 00:00:00.000, 1/24 )

请注意,第二个自变量并非整数。 这受某些数据库技术支持,并可以增加时间部分。 结果: 2002-04-30 01:00:00.000

2. _add_months ( date_exp, integer_exp )

依据将 integer_exp 个月添加至 date_exp 之后所生成的第一个参数,返回日期或日期时间。 示例:_add_months ( 2002-04-30 , 1 )

结果:2002-05-30

示例:_add_months ( 2002-04-30 12:10:10.000, 1 ) 结果:2002-05-30 12:10:10.000

3. _add_years ( date_exp, integer_exp )

依据将 integer_exp 年添加至 date_exp 之后所生成的第一个参数,返回日期或日期时间。 示例:_add_years ( 2002-04-30 , 1 ) 结果:2003-04-30

示例:_add_years ( 2002-04-30 12:10:10.000 , 1 ) 结果:2003-04-30 12:10:10.000

4. _age (date_exp )

返回从当前日期减去 date_exp 所得的数值。 该值的格式为 YYYYMMDD,其中 YYYY 代表年数,MM 代表月数,DD 代表天数。

示例:Today's date=2003-02-05 _age ( 1990-04-30 ) 结果:120906,即 12 年、9 个月、6 天

5. _day_of_week ( date_exp, integer )

返回周内某日的对应值(1 到 7 之间),其中 1 为每周第一天,并由第二个参数(1 到 7 之间,1 代表星期一,7 代表星期日)指明。 注意,依据 ISO 8601 标准,每周第一天为星期一,即日值为 1。 在北美地区,每周第一天为星期日,即日值为 7。 示例:_day_of_week ( 2003-01-01, 1 ) 结果:3

6. _day_of_year ( date_exp )

返回 date_ exp 中的日值在当年中的序数(1 到 366)。 亦称为 Julian 日。 示例:_day_of_year ( 2003-03-01 ) 结果:61

7. _days_between ( date_exp1, date_exp2 )

返回表示两个日期表达式之间天数的正数或负数。 如果 date_exp1 < date_exp2,则结果为负数。

示例:_days_between ( 2002-04-30 , 2002-06-21 ) 结果:-52

8. _days_to_end_of_month ( date_exp )

返回一个数值,指示在日期表达式所提供的月份中剩余的天数。 示例:_days_to_end_of_month ( 2002-04-20 14:30:22.123 ) 结果:10

9. _first_of_month ( date_exp )

依据将 date_exp 转换成同年同月但将日值设为 1 的日期之后所得的参数,返回日期或日期时间。

示例:_first_of_month ( 2002-04-20 ) 结果:2002-04-01

示例:_first_of_month ( 2002-04-20 12:10:10.000 ) 结果:2002-04-01 12:10:10.000

10. _last_of_month ( date_exp )

依据 date_exp 中月份内的最后一天所对应的参数,返回日期或日期时间。 示例:_last_of_month ( 2002-01-14 ) 结果:2002-01-31

示例:_last_of_month ( 2002-01-14 12:10:10.000 ) 结果:2002-01-31 12:10:10.000

11. _make_timestamp ( integer_exp1, integer_exp2, integer_exp3 )

返回由 integer_exp1(年)、integer_exp2(月)及 integer_exp3(日)构成的时间戳。 示例: _make_timestamp ( 2002 , 01 , 14 ) 结果:2002-01-14 00:00:00.000

12. _months_between ( date_exp1, date_exp2 )

返回表示 date_exp1 与 date_exp2 之间月数的正整数或负整数。 如果 date_exp1 < date_exp2,则返回负数。

示例:_months_between ( 2002-01-30, 2002-04-03 )

结果:2

13. _week_of_year ( date_exp )

依据 ISO 8601 标准,返回 date_exp 中的周在当年的序数,其中本年的周 1 是本年含有星期四的第一周,即 1 月 4 日所在的第一周。 示例:_week_of_year ( 2003-01-01 ) 结果:1

14. _years_between ( date_exp1, date_exp2 )

返回表示 date_exp1 与 date_exp2 之间年数的正整数或负整数。 如果 date_exp1 < date_exp2,则返回负值。

示例:_years_between ( 2003-01-30, 2001-04-03 ) 结果:1

15. _ymdint_between ( date_exp1, date_exp2 )

返回一个表示日期表达式 date_exp1 和 date_exp2 之间差值的数字。该值的格式为 YYYYMMDD,其中 YYYY 表示年数,MM 表示月数,DD 表示天数。 示例:_ymdint_between ( 1990-04-30 , 2003-02-05 ) 结果:120906,即 12 年、9 个月、6 天

块函数

此列表包含的函数用于访问集合的成员(通常在 Analysis Studio 的上下文中)。

1. _firstFromSet ( set_exp, numeric_exp_max , numeric_exp_overflow )

返回在集中找到的前几个(不超过 numeric_exp_max + numeric_exp_overflow)成员。 如果超过 numeric_exp_max + numeric_exp_overflow,则只返回成员的最大数目。

2. _remainderSet (member_exp, set_exp , numeric_exp )

当 set_exp set 的大小大于 numeric_exp 时,成员表达式将包括在返回的集中。