我尝试在SSAS 2012 多维模型中实现动态维度安全。我对此有一点了解,因为我已经使用DAX在SSAS表格中实现了行级安全性。
我在Tabular中所做的与MSDN中描述的完全相同。http://msdn.microsoft.com/en-in/library/hh479759.aspx
我在表格中使用的DAX是:**='Organization'[Project Id]=LOOKUPVALUE('Employee Security'[Project Id], 'Employee Security'[Login Id], USERNAME(), 'Employee Security'[Project Id], 'Organization'[Project Id])**
- 组织维度表,动态过滤应在其上进行发生(基于Project Id)。
- 员工安全-存储用户登录Id的维度表
我也需要在多维模型中实现相同的功能动态安全。
有人能帮助我与MDX和步骤,应该在这里使用,以实现相同的?
如果你想对我的要求有更多的了解,请问我。
在多维模型中,您需要有一个包含所有用户id(与项目id连接)的维度。
然后创建一个角色,并使用StrToMember函数动态捕获用户id,并将其从安全维度转换为成员。
{StrToMember("Dim.Users.&[" + UserName() + "]")}
关于这个主题的更多信息可以在这里阅读:http://richardlees.blogspot.se/2010/10/ssas-dynamic-security.html