MDX 层次结构导航

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

image

 

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

image

很简单

image当前小类占父类的百分比.

 

一个有意思的函数

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

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

image给行加上排序image

如果排序写的是BASC, 无视层级的话是这样image

 

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

image

 

Ancestor函数. 返回一个成员.

image

 

Ascendants返回某个成员的所有祖先的集合. 比如image这个时候. 我们考虑给它加一列, 计算一下这个自行车的销量占每个父亲的百分之多少

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

一个很简单的计算列. 先用域计算出一个死的值. 然后除以这个没有域的会被各个维度打散的值, 就得到了想要的image

 

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

image得到所有和bike同级别的分类. image

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

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

posted @ 2012-09-20 00:42  MyCoolDog  阅读(727)  评论(0编辑  收藏  举报