我对 ssas 比较陌生,并且遇到了一些问题。
场景:
- 具有公司层次结构(区域、子区域、国家/地区、公司)的多维数据集
- 通过将用户名链接到允许的公司列表来过滤公司维度来应用维度安全性。
- Enable Visual Total 已打开,因此您只能查看您有权访问的那些公司在层次结构的每个级别的总计。
问题:
有人要求,如果用户只能看到一个国家的公司(例如),那么他们应该无法看到层次结构中的更高级别(因为总数是相同的)。即,如果您只能看到英国公司,您应该只看到层次结构的国家和公司级别,而不是子区域(欧洲)和地区(EMEA)级别。
有没有人对如何实现这一点有任何想法,或者即使可以做到?我们可以管理一个在报告层中工作的解决方案,但要求是这应该在多维数据集中处理,以允许未来的临时报告/替代报告解决方案。
我尝试过的想法/事情:
- 尝试查看设置默认成员是否对您可以看到的层次结构的级别有任何影响(它没有)
为他们使用的公司层次结构实施了多个相同的视角;每个视角都使用一个层次结构,该层次结构从一个越来越低的层次开始。
- 这在一定程度上可行,但我看不出如何将用户限制在一个角度
HideMemberIf - 据我所知,这用于创建参差不齐的层次结构并隐藏较低成员而不是层次结构的顶层。
所以,总之,嗯。