维度函数 A-C D-G H-L M-Q R-Z 高级 高级 高级 高级 高级 _format ( 表达式 , 格式关键字 ) 将格式与表达式关联。格式关键字可以是 PERCENTAGE_0、PERCENTAGE_1 或 PERCENTAGE_2。PERCENTAGE_1 返回小数点后有一位数字的百分比,PERCENTAGE_2 返回小数点后有两位数字的百分比,PERCENTAGE_3 返回小数点后有三位数字且小于 1 的百分值 (例如 0.965)。 示例:_format ( [销售单价] / [单价] , PERCENTAGE_2 ) 结果:75.12% ancestor ( 成员, 级别|整数 ) 返回处于“级别”的“成员”的祖项,或返回比“成员”高“整数”级的“成员”的祖项。 注意:当存在多个此类祖项时,结果可能不一致。 示例:ancestor ( [TrailChef 水袋] , 1 ) 结果:炊事用具 示例:ancestor ( [TrailChef 水袋] , 2 ) 结果:露营装备 示例:ancestor ( [TrailChef 水袋] , [大型户外设备公司].[产品].[产品].[产品类型] ) 结果:炊事用具 caption ( 级别|成员|集表达式 ) 返回“级别”、“成员”或“集表达式”的标题值。标题是要素的字符串显示名称,不必与用来生成要素的业务键或成员唯一名称 (MUN) 的唯一标识符相匹配。标题不必是唯一的;例如,月的标题可以返回月名称,而没有进一步的年份详细信息来将该值唯一化。 示例:caption ( [TrailChef 水袋] ) 结果:TrailChef 水袋 示例:caption ( [大型户外设备公司].[产品].[产品].[产品系列] ) 结果:返回产品系列集的标题值。 露营装备 登山装备 个人附件 户外防护用品 高尔夫装备 children ( 成员 ) 返回指定成员的子集。 示例:children ( [露营装备] ) 结果:返回“露营装备”的子集。 炊事用具 帐篷 睡袋 背包 手提灯 closingPeriod ( 级别 [ , 成员 ] ) 返回“级别”上某一成员的子项中的最后一个同胞成员。此函数通常与时间维度配合使用。 示例:closingPeriod ( [大型户外设备公司].[年].[年].[月] ) 结果:2006/Dec 示例:closingPeriod ( [大型户外设备公司].[年].[年].[年] ) 结果:2006 示例:closingPeriod ( [大型户外设备公司].[年].[年].[月] , [2006 Q 4] ) 结果:2006/Dec completeTuple ( 成员 { , 成员 } ) 根据指定成员(它们必须来自不同的维度)确定单元格位置(交集)。不过,completeTuple () 暗指包括参数中未另外指定的所有维度的默认成员,而非当前成员。如果未在 completetuple 函数中定义 currentMeasure,那么 completeTuple 会在查询中使用默认度量而非 currentMeasure。此函数出现在“GO 数据仓库(分析)”数据包中的“计划员工人数”示样报表中。 示例:completeTuple ( [登山装备] , [传真] ) 结果:completeTuple 不会像 tuple 函数一样默认选择 currentMember。第一列中的值在每一年中都是相同的,因为使用的是年维度的默认成员 (根成员),而非当前成员。同样,第一列显示的将是“收入”而非“销售数量”,因为“收入”度量是“度量”维度的默认度量。如果未在 completetuple 函数中定义 currentMeasure,那么 completeTuple 会在查询中使用默认度量而非 currentMeasure。 Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 示例:completeTuple ( [登山装备] , [传真] , [销售数量] , currentMember ( [大型户外设备公司].[年].[年] ) ) 结果:completeTuple 函数使用“年份”维度的 currentMember 以及销售“数量”度量。 Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( 集表达式 ) 除去“集表达式”中的所有重复项。剩余的成员保持原来的顺序。 openingPeriod ( 级别 [ , 成员 ] ) 返回“级别”上某一成员的子项中第一个同胞成员。此函数通常与时间维度配合使用。 示例:openingPeriod ( [大型户外设备公司].[年].[年].[月] ) 结果:2004/Jan 示例:openingPeriod ( [大型户外设备公司].[年].[年].[年] ) 结果:2004 示例:openingPeriod ( [大型户外设备公司].[年].[年].[月] , [2006 Q 4] ) 结果:2006/Oct parallelPeriod ( 级别 [ , 整数型表达式 [ , 成员 ] ] ) 返回先前时段中与“成员”具有相同相对位置的成员。此函数与同胞函数类似,但与时序的关系更为密切。该函数先得出在“级别”上的“成员”的祖项 (称为“祖项”),然后得出与“祖项”相距“整数型表达式”个位置的“祖项”同胞,并返回该同胞的子项中“成员”的平行时段。如果未指定,“整数型表达式”默认值为 1,“成员”的默认值为当前成员。 示例:parallelPeriod ( [大型户外设备公司].[年].[年].[季度] , -1 , [2006/Aug] ) 结果:2006/Nov 示例:parallelPeriod ( [大型户外设备公司].[年].[年].[季度] , 1 , [2006/Aug] ) 结果:2006/May 示例:parallelPeriod ( [大型户外设备公司].[年].[年].[年] , 2 , [2006/Aug] ) 结果:2004/Aug cousin ( 成员1 , 成员2 ) 返回“成员2”的子项,该子项在“成员2”下面的相对位置与“成员1”与其父项的相对位置相同。此函数显示在 GO 数据仓库 (分析) 数据包的 2005 年收入 (按 GO 子公司)示样报表中。 示例:cousin ( [铁杆] , [露营装备] ) 结果:炊事用具 示例:cousin ( [推杆] , [露营装备] ) 结果:睡袋 crossjoin ( 集表达式1 , 集表达式2 ) 返回“集表达式1”和“集表达式2”的交叉乘积。 currentMember ( 层级 ) 返回迭代过程中该层级的当前成员。如果“层级”不在所计算的表达式的上下文中,那么假定为其默认成员。此函数显示在“卷动和移动平均值”互动式示样报表中。 defaultMember ( 层级 ) 返回“层级”的默认成员。 示例:defaultMember ( [大型户外设备公司].[产品].[产品] ) 结果:产品 示例:defaultMember ( [大型户外设备公司].[年].[年] ) 结果:年 示例:defaultMember ( hierarchy ( [大型户外设备公司].[度量].[销售数量] ) ) 结果:收入 emptySet ( 层级 ) 返回“层级”的空成员集。该函数最常用作开发过程或动态报表设计中的占位符(使用 IBM® Cognos® Software Development Kit 开发时或报表设计中)。创建包含 emptyset 函数的数据项之后,即可构建复杂表达式,并且以后可通过重新定义 emptyset 数据项来修订该表达式。 示例:except ( [大型户外设备公司].[产品].[产品].[产品系列] , emptySet ( [大型户外设备公司].[产品].[产品] ) ) 结果:返回产品系列集以及产品集的空集。 露营装备 高尔夫装备 登山装备 户外防护用品 个人附件 firstChild ( 成员 ) 返回“成员”的第一个子项。 示例:firstChild ( [按产品系列] ) 结果:露营装备 示例:firstChild ( [露营装备] ) 结果:炊事用具 firstSibling ( 成员 ) 返回“成员”父项的第一个子项。 示例:firstSibling ( [户外防护用品] ) 结果:露营装备 示例:firstSibling ( [露营装备] ) 结果:露营装备 hierarchy ( 级别|成员|集表达式 ) 返回包含“级别”、“成员”或“集合表达式”的层级。 示例:hierarchy ( [炊事用具] ) 结果:返回包含“炊事用具”的层级中的每个成员。 产品 露营设备 炊事用具 TrailChef 水袋 TrailChef 饭盒 ... Mountain Man 极品 Mountain Man 豪华式手表 示例:hierarchy ( [大型户外设备公司].[产品].[产品].[产品系列] ) 结果:返回包含“产品系列”的层级中的每个成员。 产品 露营设备 炊事用具 TrailChef 水袋 TrailChef 饭盒 ... Mountain Man 极品 Mountain Man 豪华式手表 isEmpty ( 值表达式 ) 如果“值表达式”为空,那么返回 true;反之,那么返回 false。 item ( 集表达式 , 索引 ) 返回“集表达式”中处于“索引”位置的成员。集的索引从零算起。 示例:item ( children ( [露营装备] ) , 2 ) 结果:睡袋 lag ( 成员 , 索引表达式 ) 返回排在“成员”之前的“索引表达式”位置数的同胞成员。 示例:lag ( [帐篷] , 1 ) 结果:炊事用具 示例:lag ( [帐篷] , -2 ) 结果:背包 lastChild ( 成员 ) 返回指定成员的最后一个子项。 示例:lastChild ( 炊事用具 ) 结果:TrailChef 器具 示例:lastChild ( [按产品系列] ) 结果:高尔夫装备 lastSibling ( 成员 ) 返回指定成员的父项的最后一个子项。 示例:lastSibling ( [露营装备] ) 结果:高尔夫装备 lead ( 成员 , 索引表达式 ) 返回排在“成员”之后的“索引表达式”位置数的同胞成员。如果“索引表达式”为负,那么返回排在“成员”之前的“索引表达式”位置数的同胞成员。 示例:lead ( [户外防护用品] , 1 ) 结果:个人附件 示例:lead ( [户外防护用品] , -2 ) 结果:高尔夫装备 level ( 成员 ) 返回“成员”的级别。 示例:level ( [高尔夫装备] ) 结果:返回高尔夫装备级别上的成员。 露营装备 登山装备 个人附件 户外防护用品 高尔夫装备 levels ( 层级 , 索引 ) 返回“层级”中与根相距某一距离(由“索引”指定)的级别。 示例:levels ( [大型户外设备公司].[产品].[产品] , 2 ) 结果:返回距根“产品”层级两个级别处的成员。 炊事用具 睡袋 背包 帐篷 ... 铁杆 推杆 木杆 高尔夫附件 示例:levels ( [大型户外设备公司].[产品].[产品] , 1 ) 结果:返回距根“产品”层级一个级别处的成员。 露营装备 登山装备 个人附件 户外防护用品 高尔夫装备 linkMember ( 成员 , 级别|层级 ) 返回“级别”或“层级”(同一维度)中的相应成员。对于基于级别的层级,必须指定一个级别作为第二个自变量,并且对于父子层级,必须指定一个层级。当第二个参数无法解析为成员的维度所属的层级时,将抛出异常。请注意,不支持将计算的成员作为第一个参数。 member ( 值表达式 [ , 字符串1 [ , 字符串2 [ , 层级 ] ] ] ) 根据“层级”中的“值表达式”定义成员。“字符串1”指定此函数创建的成员。该成员在查询中必须是唯一的,并且与同一层级中的其他任何成员都不同。“字符串2”为成员的标题;如果未指定,那么标题为空。为了确保结果可预测,建议您提供“层级”。注:用作分组项目(其同胞项是其他计算或成员集)的所有计算都应通过此函数明确分配给某一层级。否则结果会无法预测。唯一的例外是计算仅涉及同一层级的同胞成员。这种情况下,假定计算属于此层级。 示例:member ( total ( currentMeasure within set filter ( [大型户外设备公司].[产品].[产品].[产品名称] , caption ( [大型户外设备公司].[产品].[产品].[产品名称] ) starts with 'B' ) ) , 'BProducts' , 'B 产品' , [大型户外设备公司].[产品].[产品] ) 结果:返回以字母 B 开头的所有产品的销售数量和收入。 members ( 层级|级别 ) 返回“层级”或“级别”中的成员集。当在层级中时,无法保证结果中的成员顺序。要按某一个顺序列出成员,必须使用明确排序的函数 (例如按层级排序)。 示例:members ( [大型户外设备公司].[年].[年] ) 结果:返回“年”中的成员。 示例:members ( [大型户外设备公司].[产品].[产品].[产品系列] ) 结果:返回“产品系列”中的成员。 nestedSet ( 集表达式1 , 集表达式2 ) 此功能设计为仅供 Analysis Studio 使用 结果:返回每种产品系列按收入排名前两位的产品。 nextMember ( 成员 ) 返回“成员”级别中的下一个成员。 示例:nextMember ( [户外防护用品] ) 结果:高尔夫装备 ordinal ( 级别 ) 返回“级别”的序数值(表示与根级别的距离,从零算起)。 示例:ordinal ( [大型户外设备公司].[产品].[产品].[产品系列] ) 结果:1 示例:ordinal ( [大型户外设备公司].[产品].[产品].[产品类型] ) 结果:2 parent ( 成员|度量 ) 返回“成员”或“度量”的父项成员。 示例:parent ( [炊事用具] ) 结果:露营装备 _addMemberToSet ( 成员表达式 , 集表达式 , 父项|空值 , 同胞|空值 , 位置 ) 注意:仅供内部使用;请勿向报表添加此函数。返回集。函数会将“成员表达式”插入“集表达式”中与 BEFORE 或 AFTER 同胞紧邻。请注意,“成员表达式”与“集表达式”必须来自同一维度和层级。 “父项”是已计算的成员 (成员表达式 )  的父项的唯一名称, 否则为 NULL。 “同胞”是“成员表达式”的位置相对的成员的唯一名称,否则为 NULL。 “位置”的值为 BEFORE 或 AFTER。如果未指定“位置”,那么默认值为 AFTER。 prevMember ( 成员 ) 返回同一级别中直接排在“成员”前面的成员。此函数出现在“GO 数据仓库(分析)”数据包中的“逐年销售额增长”示样报表中。 示例:prevMember ( [户外防护用品] ) 结果:个人附件 示例:prevMember ( [2005] ) 结果:2004 roleValue ( 字符串 [ , 成员|集表达式 ] ) 返回与指定上下文中的某一角色(其名称由“字符串”指定)相关联的属性值。“成员”或“集表达式”只在一些特定情况下为可选,这时它可由其他上下文派生得出。 应用程序通过按角色而非按查询项目 ID 来访问属性,可以灵活地在不同的数据源和模型之间切换。 对于为所有数据源类型的成员定义的内蕴角色,其包含:“_业务键”、“_成员标题”、“_成员描述”、“_成员唯一名称”。 对于联机分析处理 (OLAP) 源,只有跨越多个级别的对象才能访问内蕴角色。 对于按维度建模的关系 (DMR) 数据源,应由建模者分配角色。 可以在 Framework Manager 中为层级的每个级别定义其他角色。 例如,产品类型级别可能包含名为“类型集装箱”的属性列,并且该产品级别可能包含“产品集装箱”属性。其中每个对象都可在 Framework Manager 中分配一个名为“容器”的自定义角色。然后可以使用 roleValue 函数独立于实际的列名引用该属性。 示例:roleValue ( '_成员标题' , [销售额].[产品].[产品].[产品系列] -> [all].[1] ) 结果:露营装备 示例:roleValue ( '_业务键' , [大型户外设备公司].[年].[年].[年] ) 结果:返回与业务键角色相关联的属性值。 ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") 示例:roleValue ( '_成员唯一名称' , [大型户外设备公司].[年].[年].[年] ) 结果:返回与 MUN 角色相关联的属性值。 [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20040101-20041231] [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20050101-20051231] [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20060101-20061231] rootMember ( 层级 ) 返回单根层级的根成员。此函数出现在“GO 数据仓库(分析)”数据包中的“促销成就”示样报表中。 rootMembers ( 层级 ) 返回层级的根成员。 示例:rootMembers ( [大型户外设备公司].[年].[年] ) 结果:按时间 value ( 元组 ) 返回由“元组”确定的单元格的值。请注意,度量维度的默认成员是默认度量。 示例:value ( tuple ( [大型户外设备公司].[年].[年].[年] ->:[PC].[年 (根)].[20040101-20041231] , [大型户外设备公司].[度量].[收入] ) ) 结果:$34,750,563.50 示例:value ( tuple ( [2004] , [露营装备] , [收入] ) ) 结果:$20,471,328.88 descendants ( 成员|集表达式 , 级别|距离 [ , { self|before|beforewithmember|after } ] ) 返回在“级别”(限定名称)或与根级别相距“距离”(整数 0 到 n)的级别中“成员”或“集表达式”的子项集。可指定多个选项(用空格隔开)以确定返回的成员。self:只有指定级别上的成员才会包含在最终集中(未指定选项时,这是默认操作)。before:如果成员级别与指定级别之间存在任何中间级别,那么会包含这些级别中的成员。如果指定级别与应用该函数的成员处于同一级别,那么会将该成员包含在最终集内。 beforewithmember:如果成员级别与指定级别之间存在任何中间级别,那么会包含这些级别中的成员。还会将应用该函数的成员也包含在最终集内。 after:如果指定级别的后面还存在其他级别,那么会将这些级别的成员包含在最终集内。此函数出现在“GO 数据仓库(分析)”数据包中的“中欧销售佣金”示样报表中。 示例:descendants ( [大型户外设备公司].[产品].[产品].[产品] , [大型户外设备公司].[产品].[产品].[产品类型] ) 结果:返回产品类型级别上的产品集的子项集。 注意:[大型户外设备公司].[产品].[产品].[产品] 是产品层级的根成员。 炊事用具 睡袋 背包 帐篷 ... 眼镜 小刀 手表 示例:descendants ( [大型户外设备公司].[产品].[产品].[产品] , 1 ) 结果:返回第一级上“产品”集的子项集。 露营装备 高尔夫装备 登山装备 户外防护用品 个人附件 示例:descendants ( [大型户外设备公司].[产品].[产品].[产品] , 3 , before ) 结果:返回第三级前“产品”集的子项。 露营装备 炊事用具 睡袋 背包 帐篷 ... 眼镜 小刀 手表 示例:descendants ( [大型户外设备公司].[产品].[产品].[产品] , 2 , self before ) 结果:返回第二级前(包括第二级)“产品”集的子项集。 露营装备 炊事用具 睡袋 背包 帐篷 ... 眼镜 小刀 手表 except ( 集表达式1 , 集表达式2 [ , all ] ) 返回属于“集表达式1”但不属于“集表达式2”的成员。只有当可选关键字“all”用作第三个自变量时,才会保留重复项。 示例:except ( set ( [露营装备] , [登山装备] ) , set ( [露营装备] , [高尔夫装备] ) ) 结果:登山装备 filter ( 集表达式 , 布尔表达式 ) 返回按布尔条件过滤指定集后得出的集。当且仅当“布尔表达式”的对应值为 true 时,结果中才包含每个成员。 示例:filter ( [产品系列] , [毛利] > .30 ) 结果:登山装备 intersect ( 集表达式1 , 集表达式2 [ , all ] ) 返回“集表达式1”和“集表达式2”的交集。只有当可选关键字 all 用作第三个参数时,结果中才会保留重复项。 示例:intersect ( set ( [露营装备] , [登山装备] ) , set ( [露营装备] , [户外防护用品] , ) , all ) 结果:露营装备 lastPeriods ( 整数型表达式 , 成员 ) 返回同一级别中以“成员”结尾的成员集。返回的成员数是“整数型表达式”的绝对值。如果“整数型表达式”为负数,那么会返回指定成员后面的成员(包括指定成员)。通常与时间维度配合使用。此函数显示在“卷动和移动平均值”互动式示样报表中。 示例:lastPeriods ( 2 , [2006 Q 4] ) 结果:返回级别中以 2006 Q 4 结尾的最后两个成员。 2006 Q 3 2006 Q 4 示例:lastPeriods ( -3 , [2006 Q 4] ) 结果:返回以 2006 Q 4 开头的级别的最后三个成员。 2006 Q 4 2007 Q 1 2007 Q 2 periodsToDate ( 级别 , 成员 ) 返回与“成员”处于同一级别且受“级别”限制的同胞成员集。它先查找“级别”中“成员”的祖项,然后返回此祖项中与“成员”处于同一级别的子项(直到包括“成员”)。通常与时间维度配合使用。此函数显示在“卷动和移动平均值”互动式示样报表中。 示例:periodsToDate ( [大型户外设备公司].[年].[年].[年] , [2004/Mar] ) 结果:返回值 [2004/Jan]、[2004/Feb] 和 [2004/Mar] topCount ( 集表达式 , 索引表达式 , 数字型表达式 ) 根据在“集表达式”的每个成员中算得的“数字型表达式”值对集进行排序,然后返回排名前“索引表达式”位的成员。 示例:topCount ( [大型户外设备公司].[产品].[产品].[产品系列] , 2 , [收入] ) 结果:返回产品系列集中按收入排名前两位的成员。 Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( 集表达式 , 索引表达式 , 数字型表达式 ) 根据在“集合表达式”的每个成员中算得的“数字型表式”值对集合进行排序,然后返回排名最末“索引表达式”位的成员。 示例:bottomCount ( [大型户外设备公司].[产品].[产品].[产品系列] , 2 , [收入] ) 结果:返回集内按收入排名最后两位的成员。 Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent( 集表达式 , 百分比 , 数字型表达式 ) 按降序对“集表达式”中指定的集进行排序,并从所排序集中返回数量最多的要素(其合计的累积百分比大于或等于“百分比”)。 示例:topPercent ( set ( [露营装备] , [高尔夫装备] , [登山装备] ) , 40 , [2006] ) 结果:对于露营装备、高尔夫装备和登山装备集,返回毛利润最大的成员(其 2006 年合计大于或等于总合计的 40% 。 bottomPercent( 集表达式 , 百分比 , 数字型表达式 ) 按升序对“集表达式”中指定的集进行排序,并从所排序集中返回数量最少的要素(其总计的累积百分比大于或等于“百分比”)。 示例:bottomPercent ( set ( [露营装备] , [高尔夫装备] , [登山装备] ) , 40 , [2006] ) 结果:对于露营装备、高尔夫装备和登山装备集,返回毛利润最小的成员(其 2006 年的合计大于或等于总合计的 40%)。 topSum( 集表达式 , 值 , 数字型表达式2 ) 按降序对“集表达式”中指定的集进行排序,并从所排序集中返回数量最多的要素(其累积百分比大于或等于“百分比”)。 示例:topSum ( children ( [产品] ) , 16000000 , tuple ( [2006] , [大型户外设备公司].[度量].[毛利润] ) ) 结果:对于产品线成员,返回毛利润最大的成员(其 2006 年的合计最少为 $6,000,000)。 bottomSum ( 集表达式 , 值 , 数字型表达式 ) 以升序对“集表达式”中指定的集进行排序,并返回所排序集中数量最少的要素(其累积计数大于或等于“值”)。 示例:bottomSum ( members ( [大型户外设备公司].[产品].[产品].[产品系列] ) , 6000000 , tuple ( [2006] , [大型户外设备公司].[度量].[毛利润] ) ) 结果:对于产品线成员,返回毛利润最小的成员,其 2006 年的合计最少为 $6,000,000。 union ( 集表达式1 , 集表达式2 [ , all ] ) 返回“集表达式1”和“集表达式2”的数据。只有当可选关键字“all”用作第三个参数时,结果中才会保留重复项。 示例:union ( set ( [露营装备] , [高尔夫装备] ) , set ( [高尔夫装备] , [登山装备] ) ) 结果:将两个集的数据作为一个新集返回,“高尔夫装备”列仅显示一次。 示例:union ( set ( [露营装备] , [高尔夫装备] ) , set ( [高尔夫装备] , [登山装备] ) , all ) 结果:将两个集的数据作为一个新集返回,“高尔夫装备”列显示两次。 ancestors ( 成员 , 级别|索引 ) 返回在“级别”上的“成员”或高于该成员“索引”距离的所有祖项。(在指定级别上,大多数数据源只支持一个祖项。如果数据源支持多个祖项,那么结果为成员集。) 示例:ancestors ( [TrailChef 水袋] , 1 ) 结果:炊事用具 示例:ancestors ( [TrailChef 水袋] , 2 ) 结果:露营装备 示例:ancestors ( [TrailChef 水袋] , [大型户外设备公司].[产品].[产品].[产品类型] ) 结果:炊事用具 generate ( 集表达式1 , 集表达式2 [ , all ] ) 为“集表达式1”中的每个成员计算“集表达式2”,然后合并成结果集。只有当可选关键字“all”用作第三个参数时,结果中才会保留重复项。 示例:generate ( [产品系列] , topCount ( descendants ( currentMember ( [大型户外设备公司].[产品].[产品] ) ,  [大型户外设备公司].[产品].[产品].[产品名称] ) , 2 , [收入] ) ) 结果:返回每种产品系列按收入排名前两位的产品。 head ( 集表达式 [ , 索引表达式 ] ) 返回“集表达式”中的前“索引表达式”个要素。“索引表达式”的默认值为 1。 示例:head ( members ( [大型户外设备公司].[产品].[产品].[产品系列] ) ) 结果:露营装备 示例:head ( members ( [大型户外设备公司].[产品].[产品].[产品系列] ) , 2 ) 结果:返回产品系列集内排名前两位的成员。 露营装备 登山装备 hierarchize ( 集表达式 ) 对层级中“集表达式”的成员进行排序。级别中的成员按自然顺序进行排列。其是在未指定其他排序条件时,成员在维度上的默认顺序。 示例:hierarchize ( set ( [高尔夫装备] , [登山装备] , [露营装备] ) ) 结果:返回露营装备、高尔夫装备和登山装备。 mtd ( [ 成员 ] ) 返回与“成员”级别相同的同胞成员集,从第一个同胞成员开始到“成员”结束,它受时间维度中的月份级别的约束。如果未指定成员,那么默认值为时间维度的当前成员。 order ( 集表达式 , 值表达式 [ , ASC|DESC|BASC|BDESC ] ) 根据成员的“值表达式”和第三个参数排列“集表达式”的成员。ASC 和 DESC 分别按照成员在集层级中的位置对成员按升序或降序排列。然后根据“值表达式”排列每个成员的子项。BASC 和 BDESC 排列集合中的成员,与层级无关。如果没有明确指明,那么默认为 ASC。 示例:order ( members ( [大型户外设备公司].[产品].[产品].[产品类型] ) , [销售数量] , BASC ) 结果:返回每种产品类型的销售数量,无先后顺序。 ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 示例:order ( members ( [大型户外设备公司].[产品].[产品].[产品类型] ) , [销售数量] , ASC ) 结果:返回每种产品类型的销售数量,按升序排列。 ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ 成员] ) 返回与“成员”级别相同的同胞成员集,从第一个同胞成员开始到“成员”结束,它受时间维度中的季度级别的约束。如果未指定成员,那么默认值为时间维度的当前成员。 set ( 成员 { , 成员 } ) 返回表达式中定义的成员列表。成员必须属于同一层级。 示例:set ( [高尔夫装备] , [铁杆] , [TrailChef 水杯] ) 结果:返回“高尔夫装备”、“铁杆”和“TrailChef 水杯”。 siblings ( 成员 ) 返回指定成员的父项的子项。 示例:siblings ( [高尔夫装备] ) 结果:返回“高尔夫装备”的同胞。 露营装备 高尔夫装备 登山装备 户外防护用品 个人附件 subset ( 集表达式, 索引表达式1 [ , 索引表达式2 ] ) 返回“集表达式”中成员的子集,从“索引表达式1”开始。如果指定了计数“索引表达式2”,那么返回多个成员 (如果有)。否则,将返回所有剩余成员。 示例:subset ( members ( [大型户外设备公司].[产品].[产品].[产品系列] ) , 2 ) 结果:返回“产品系列”集的成员(从第二个成员开始)。 登山装备 户外防护用品 个人附件 示例:subset ( members ( [大型户外设备公司].[产品].[产品].[产品系列] ) , 2 , 2 ) 结果:返回“产品系列”集的两个成员(从第二个成员开始)。 登上装备 户外防护用品 tail ( 集表达式 [ , 索引表达式 ] ) 返回“集表达式”中最后“索引表达式”个要素。“索引表达式”的默认值为 1。 示例:tail (members ( [大型户外设备公司].[产品].[产品].[产品系列] ) ) 结果:返回“产品系列”集的最后一个成员。 个人附件 示例:tail ( members ( [大型户外设备公司].[产品].[产品].[产品系列] ) , 2 ) 结果:返回“产品系列”集的最后两个成员。 户外防护用品 个人附件 tuple (  成员 { , 成员 } ) 根据指定成员(它们必须来自不同的维度)确定单元格位置(交集)。此功能显式包括所有维度中的当前成员,这些维度未在自变量中另行指定。假定未在评估上下文中指定的任何维度的当前成员是该维度的默认成员。可使用“值”功能来获取此单元格的值。 示例:tuple ( [登山装备] , [传真] ) 结果:返回“登山装备”销售额(按传真)。 wtd ( [成员] ) 返回与“成员”级别相同的同胞成员集,从第一个同胞成员开始到“成员”结束,它受时间维度中的周级别的约束。如果未指定成员,那么默认值为时间维度的当前成员。 ytd ( [成员] ) 返回与“成员”级别相同的同胞成员集,从第一个同胞成员开始到“成员”结束,它受时间维度中的年份级别的约束。如果未指定成员,那么默认值为时间维度的当前成员。
成员汇总 此列表包含预定义的函数,这些函数可返回一组成员的单个汇总值或一组成员中每个成员的不同汇总值。 aggregate ( < currentMeasure|数字型表达式 > within set 集表达式 ) aggregate ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 根据表达式的聚合类型,返回通过相应的聚合函数计算得出的值。 average ( < currentMeasure|数字型表达式 > within set 集表达式 ) average ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的平均值。 示例:average ( 销售额 ) 结果:返回所有销售额的平均值。 count ( < currentMeasure|数字型表达式 > within set 集表达式 ) count ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回所选数据项的数量,但不包括空值。 示例:count ( 销售额 ) 结果:返回“销售额”下条目的总数。 maximum ( < currentMeasure|数字型表达式 > within set 集表达式 ) maximum ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的最大值。 示例:maximum ( 销售额 ) 结果:返回所有“销售额”值中的最大值。 median ( < currentMeasure|数字型表达式 > within set 集表达式 ) median ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的中间值。 minimum ( < currentMeasure|数字型表达式 > within set 集表达式 ) minimum ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的最小值。 示例:minimum ( 销售额 ) 结果:返回所有“销售额”值中的最小值。 返回选定数据项占合计值的百分比。 percentage ( 数字型表达式 [ tuple 成员表达式 { , 成员表达式 } ] within set 集表达式 ) 示例:percentage ( [gosales].[销售额度量].[数量] tuple [gosales].[员工].[].[部门] -> [西部] within set children ( [gosales].[员工].[].[员工] ) ) 返回在 0 到 100 范围内的某一值,用于表示等于或低于选定数据项的一部分所占的百分比。 percentile ( 数字型表达式 [ tuple 成员表达式 { , 成员表达式 } ] within set 集表达式 ) 返回指定范围内值的排名。它返回整数,用于表示任意排名值,如 1(最高)到 100(最低)。 quantile ( 数字型表达式 , 数字型表达式 [ tuple 成员表达式 { , 成员表达式 } ] within set 集表达式 ) 返回某一值相对于一组值的排名,由 1(最高)到 4(最低)之间的整数表示。 quartile ( 数字型表达式 [ tuple 成员表达式 { , 成员表达式 } ] within set 集表达式 ) 返回选定数据项的排名值。返回的排名类型(Olympic、密集或序列)取决于数据源。排序顺序是可选的;默认情况下,假定为 DESC。 rank ( 数字型表达式 [ ASC|DESC ] [ tuple 成员表达式 { , 成员表达式 } ] within set 集表达式 ) 示例:rank ( [gosales].[销售额度量].[数量] tuple [gosales].[员工].[].[部门] -> [西部] within set children ( [gosales].[员工].[].[员工] ) ) standard-deviation ( < currentMeasure|数字型表达式 > within set 集表达式 ) standard-deviation ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的标准偏差。 standard-deviation-pop ( < currentMeasure|数字型表达式 > within set 集表达式 ) standard-deviation-pop ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的总体标准偏差。 total ( < currentMeasure|数字型表达式 > within set 集表达式 ) total ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的合计值。 variance ( < currentMeasure|数字型表达式 > within set 集表达式 ) variance ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的偏差。 variance-pop ( < currentMeasure|数字型表达式 > within set 集表达式 ) variance-pop ( < currentMeasure|数字型表达式 > within < detail|aggregate > 表达式 ) 返回选定数据项的总体偏差。
OLAP