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

通用函数

1. completeTuple ( member { , member } )

与“tuple”相似,它根据指定成员(它们必须来自不同的维度)确定单元格位置(交集)。 不过,completeTuple 暗指包括自变量中未另外指定的所有维度的默认成员,而非当前成员。 此单元格的值可通过“value”函数求得。

2. currentMember ( hierarchy )

返回迭代过程中某个层级的当前成员。 如果指定层级不在所计算的表达式的上下文中,则假定为其默认成员。

3. abs ( numeric_exp )

返回 numeric_exp 的绝对值。 负值的符号会改为正号。 例如:abs ( 15 ) 结果:15

例如:abs ( -15 ) 结果:15

4. ancestor ( member, level | integer )

返回指定(命名)级别上指定成员的祖项,或返回以下级别上指定成员的祖项:指定成员上面指定数量的级别。

注:当存在多个此类祖项时,结果可能不一致。

5. ancestors ( member , level | index )

返回某一成员在指定级别或高于该成员的级别中的所有祖项。 (在指定级别上,大多数数据源只支持一个祖项,而某些数据源则支持多个祖项。 因此结果是成员集。)

6. bottomCount ( set_exp , index_exp , numeric_exp )

此函数根据在\的每个成员中算得的\值对集进行排序,然后返回具有最小\值的成员。

7. bottomPercent ( set_exp , numeric_exp1 , numeric_exp2 )

此函数与 bottomSum 类似,但阈值是“numeric_exp1”占合计的百分数。

8. bottomSum ( set_exp , numeric_exp1 , numeric_exp2 )

此函数根据在“set_exp”的相应成员中算得的“numeric_exp2”进行排序,然后挑选出累加合计值至少为“numeric_exp1”的最小项。

9. caption ( level | member | set_exp )

返回指定自变量的标题值。

10. cast ( expression, datatype_specification )

将表达式转换为指定的数据类型。 某些数据类型允许指定长度和精度。 确保目标的类型和大小适当。

例如:cast ( '123' , integer ) 结果:123

示例:cast ( 12345 , VARCHAR ( 10 ) ) 结果:包含 12345 的字符串

11. ceiling ( numeric_exp )

返回大于或等于 numeric_exp 的最小整数。 例如:ceiling ( 4.22 ) 结果:5

例如:ceiling ( -1.23 ) 结果:-1

12. character_length ( string_exp )

返回 string_exp 包含的字符数。 例如:character_length ( 'Canada' ) 返回:6

13. children ( member )

返回指定成员的子集。

closingPeriod ( level [, member ] )

返回指定级别上某一成员的子项中的最后一个同胞。 通常与时间维度配合使用。

14. coalesce ( exp_list )

返回第一个非空参数(或者如果所有参数都为空,则返回空参数)。 Coalesce 函数需要两个或更多个参数。

15. cousin ( member1 , member2 )

返回 member2 的子项,该子项在 member2 下面的相对位置与 member1 在其父项下面的相对位置相同。

16. current_date

返回运行数据库软件的计算机上的当前日期。 例如:current_date 结果:2003-03-04

17. current_time

返回带有时区值的时间,它表示运行数据库软件的计算机的当前时间。 例如:current_time 结果: 16:33:11+05:00

18. current_timestamp

返回带有时区值的日期时间,它表示运行数据库软件的计算机的当前时间戳。 例如:current_timestamp

结果: 2003-03-03 16:40:15.535000+05:00

19. _format ( expr , keyword )

将格式与表达式关联。 关键字可以是 PERCENTAGE_0, PERCENTAGE_1 或 PERCENTAGE_2。

示例: _format( [Unit Sale Price] / [Unit Price] , PERCENTAGE_2 ) 结果: 0.75123 显示为 75.12%

20. emptySet ( hierarchy )

返回指定层级的空成员集。

21. generate ( set_exp1 , set_exp2 [ , ALL ] )

此函数为“set_exp1”中的每个成员计算“set_exp2”,然后合并成结果集。 如果指定了 ALL,则结果中保留重复值。

22. defaultMember ( hierarchy )

返回层级的默认成员。

23. descendants ( set_expr , level | distance [ , { self | before |

beforewithmember | after } ] )

返回指定级别(限定名称)或与根级别相距某一距离(整数 0..n)的级别上一组成员的子项集。 重复项将从集中删除。

可以指定多个选项(用空格隔开)以确定要返回的成员。 示例: descendants([national].[Line].[Line].[Line1]->:[PC].[Line (Root)].[Dishwashers], 2, SELF AFTER) 结果:

AcmeWash MR

AcmeWash AcmeWash HE

24. except ( set_exp1 , set_exp2 [,ALL] )

返回那些属于“set_exp1”但不属于“set_exp2”的成员。 只有当可选关键字“ALL”用作第三个自变量时,才会保留重复项。

25. exp ( numeric_exp )

返回 e 的 numeric_exp 次幂。 常数 e 是自然对数的底数。 另请参见 log。 例如:exp ( 2 ) 结果:7.389056

26. extract ( datepart , datetime_exp )

返回一个整数,表示 datetime_exp 中的日期部分值(年、月、日、时、分和秒)。 例如:extract ( year , 2003-03-03 16:40:15.535 ) 结果:2003

例如:extract ( hour , 2003-03-03 16:40:15.535 ) 结果:16

27. filter ( set_exp , boolean_exp )

返回按布尔条件过滤指定集后得出的集。 当且仅当“boolean_exp”的对应值为真时,结果中才包含每个成员。

28. firstChild ( member)

返回成员的第一个子项。

firstSibling ( member )

返回成员父项的第一个子项。