制作父子维度的报表

浏览: 1756

有很多时候我们需要做一些父子层次结构的报表来实现我们的也必须求,比如公司员工,一层一层汇报,我们可能不知道他总共有几层,这时候我们用父子结构来做报表,就不需要知道他们有几层,只需要知道他们有一对一的汇报关系就行。制作步骤如下:


1.      首先我们在cube中需要有一个父子维度,然后在写mdx的时候需要额外建两个量值,该层次结构的parent namechild name

           member AccountParent as [Account].[Accounts].currentmember.parent.name

           member AccountChild  as[Account].[Accounts].currentmember.name

 

2.       然后在界面添加报表,添加量值,然后添加分组,具体设置如图

          先要将分组以第一步新建的量值Accountchild分组

 1.png


3.       在设置点击Visibility,根据Accountchild显示隐藏,如图

2.png


 


 

4.       在设置Advanced 递归的父类,如图选择AccountParent

3.png


 

5.      为了报表效果,我们需要有层次的展开报表,就需要设置一下文字与文本框的左间距。 选中这一组,然后选择属性,设置一下该文本框的padding,将left设置成按照level()取得值变化来变化

=iif(level()=0,"2pt",iif(level()=1,"15pt",iif(level()=2,"30pt",iif(level()=3,"45pt",iif(level()=4,"60pt"

,iif(level()=5,"75pt","90pt"))))))

5.png


 


6.       效果如图

6.png

 7.png

 


 

推荐 1
本文由 heaven 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

参考学习啊

要回复文章请先登录注册