我正在尝试在SSAS 2012多维模型中实现动态维度安全性。我对此有一点了解,因为我已经使用DAX在SSAS表格中实现了行级安全性。
我在Tabular中所做的与msdn中描述的完全相同。 http://msdn.microsoft.com/en-in/library/hh479759.aspx
我在表格中使用的DAX是
='组织' [项目ID] = LOOKUPVALUE('员工安全' [项目ID],'员工安全' [登录ID], USERNAME(),'员工安全' [项目ID],'组织' [项目ID])
我也需要在多维模型中实现相同功能的动态安全性。
有人可以帮我解决MDX以及应该在这里使用的步骤吗?
如果您想进一步澄清我的要求,请同样提出要求。
先谢谢你。
答案 0 :(得分:1)
在多维模型中,您需要有一个包含所有用户ID的维度(它们与项目ID相连)。然后创建一个角色并使用StrToMember函数动态捕获用户ID并将其转换为安全维度中的成员。
{StrToMember(“Dim.Users。& [”+ UserName()+“]”)}
有关此主题的更多信息,请参阅此处:http://richardlees.blogspot.se/2010/10/ssas-dynamic-security.html