SSAS数据透视表 – 从父子级别检索叶子和第一个父级,而不是所有的级别

我有以下情况。 用户1有权查看

UK (London and Northampton) . 

DimBrach是一个parent-child hierarchy 。 当User1想要访问报告时,我希望他只看到leafs (London and Northampton)和第一个父母,而不是整个层次。 我怎样才能达到这个Pivot TableSSAS (MDX)

在这里输入图像说明

您可以像这样简单地在Visual Studio中的SSAS项目中执行此操作:

  1. 为用户创build一个angular色
  2. 在angular色devise器的“维度数据”选项卡中,根据需要取消select/select维度成员

您可以通过处理多维数据集来检查这个工作,通过VS浏览并使用“更改用户”button。 (不需要input用户的密码)。

附加:为了减less硬编码的angular色安全性,可以在“angular色维度数据”选项卡的“高级”选项卡中使用MDX语句,并填充控制访问的事实表。 以前的问题来看,你已经在做这个了。

据我所知,Excel数据透视表比原始MDX在展示特定级别的层次结构方面灵活得多。 最终用户可以查看他们的数据透视表,右键单击一个字段,并select显示/隐藏字段选项,以便他们可以控制他们看到的。 但据我所知,开发人员根本无法阻止他们看到特定的级别。