MDX 层次结构导航

详情 见 http://www.cnblogs.com/downmoon/archive/2011/11/27/2264848.html

MDX 层次结构导航_第1张图片

 

访问直接亲属关系的一个例子.

MDX 层次结构导航_第2张图片

很简单

MDX 层次结构导航_第3张图片当前小类占父类的百分比.

 

一个有意思的函数

Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )返回指定元组在指定集中的排名(排名从 1 开始)。

. 和sql的开窗函数差不多,

MDX 层次结构导航_第4张图片给行加上排序MDX 层次结构导航_第5张图片

如果排序写的是BASC, 无视层级的话是这样MDX 层次结构导航_第6张图片

 

现在访问一些较远的亲属关系

MDX 层次结构导航_第7张图片

 

Ancestor函数. 返回一个成员.

MDX 层次结构导航_第8张图片

 

Ascendants返回某个成员的所有祖先的集合. 比如MDX 层次结构导航_第9张图片这个时候. 我们考虑给它加一列, 计算一下这个自行车的销量占每个父亲的百分之多少

with
member measures.percentofThis as
    ([Product].[Product Categories].[Product].[Mountain-200 Black, 42], [Measures].[Reseller Sales Amount])
    / [Measures].[Reseller Sales Amount]

一个很简单的计算列. 先用域计算出一个死的值. 然后除以这个没有域的会被各个维度打散的值, 就得到了想要的MDX 层次结构导航_第10张图片

 

descendants函数. 得到该成员的某个距离的所有成员集合.

MDX 层次结构导航_第11张图片得到所有和bike同级别的分类. MDX 层次结构导航_第12张图片

after得到所有的后代的成员.    第一个是限定符, 某个祖先. 第二个是参照物. 第三个是对于参照物来说的位移.

还有isleaf等是否是根节点的函数

你可能感兴趣的:(MDX 层次结构导航)