有很多时候我们需要做一些父子层次结构的报表来实现我们的也必须求,比如公司员工,一层一层汇报,我们可能不知道他总共有几层,这时候我们用父子结构来做报表,就不需要知道他们有几层,只需要知道他们有一对一的汇报关系就行。制作步骤如下:
1. 首先我们在cube中需要有一个父子维度,然后在写mdx的时候需要额外建两个量值,该层次结构的parent name和child name
member AccountParent as [Account].[Accounts].currentmember.parent.name
member AccountChild as[Account].[Accounts].currentmember.name
2. 然后在界面添加报表,添加量值,然后添加分组,具体设置如图
先要将分组以第一步新建的量值Accountchild分组
3. 在设置点击Visibility,根据Accountchild显示隐藏,如图
4. 在设置Advanced 递归的父类,如图选择AccountParent
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"))))))
6. 效果如图