如何在父子模型的动态安全控制上结合两个属性

时间:2019-01-17 11:43:22

标签: ssas mdx olap

OLAP维度动态安全角色设置存在问题。我在olap上为此尺寸使用了父子模型。我通过ETL流程准备了权限控制表,该表存储了访问数据(BI用户,成本中心ID,访问标志,多维数据集)。
过去,我使用了该属性中的1个属性,并基于权限控制(基于成本中心代码)设置了访问权限。运行正常。现在,我为此维度的附加属性实现了ETL(负责成本中心),并且无法为父子模型设置过滤的权限控制。我想知道是否可以通过某种方式组合维度属性来查询允许的集合,以对父子模型的动态安全对象进行权限控制。

我将以下脚本用于“成本中心”维度访问的行级权限控制:

Generate(
  NONEMPTY(
     [CostCenter].[ControllingObject_].members,    
(   
[Measures].[Controlling Object Permissions Count],    
[Cube Access].[Cube].&[Finance],   
StrToMember("[_BI User].[BI User Account Name].&[" + username() + "]")    
)    
),    
     { linkmember([CostCenter].[ControllingObject_].currentmember, [CostCenter].[Cost Centers]) }     
)    

0 个答案:

没有答案
相关问题