内容发布更新时间 : 2024/11/15 3:05:30星期一 下面是文章的全部内容请认真阅读。
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 时,成员表达式将包括在返回的集中。