Cognos函数(二十四) - descendants

来源:互联网 发布:数据库中column 编辑:程序博客网 时间:2024/05/17 07:52

这里,我们介绍下descendants 这个函数,有时候会用到的,按指定层级取数的时候,我们来学习下

1. 函数定义

descendants用来获得一个成员集,根据距离获得指定维度下的成员集

2. 实例

2.1 self

descendants函数有4个可选参数,默认是self,我们先来简单看看这个self的使用

self:  只有指定级别上的成员才会包含在最终集中(未指定选项时,这是默认操作)。

我这里画了个图,简单描述下

小例子:

,返回的是距离产品系列级别0的级别下,自身的成员集合

距离产品系列0就是产品系列本身,,我们直接取该级别下的成员集

结果:

如果我们改成距离1呢?

,和产品系列距离1的就是产品类型,self,就取产品类型下的成员集合

2.2 before

before:如果成员级别与指定级别之间存在任何中间级别,那么会包含这些级别中的成员。如果指定级别与应用该函数的成员处于同一级别,那么会将该成员包含在最终集内。

这个before取的是一个中间集合

我们还是用产品系列做例子

返回的是,和产品系列距离2的级别,就是产品级别,取产品系列级别和产品级别之间的级别的成员集合,中间只有一个产品类型,所以就返回了产品类型下的数据

,在这个场景中,我们距离使用0和1是没有办法返回结果的

其他的参数,还有 after,beforewithmember都是差不多的分析方法,同学们可以自行实践下。




0 0
原创粉丝点击