SSAS多维动态维度安全MDX

时间:2014-08-17 06:58:00

标签: ssas mdx

我正在尝试在SSAS 2012多维模型中实现动态维度安全性。我对此有一点了解,因为我已经使用DAX在SSAS表格中实现了行级安全性。

我在Tabular中所做的与msdn中描述的完全相同。 http://msdn.microsoft.com/en-in/library/hh479759.aspx

我在表格中使用的DAX是

='组织' [项目ID] = LOOKUPVALUE('员工安全' [项目ID],'员工安全' [登录ID], USERNAME(),'员工安全' [项目ID],'组织' [项目ID])

  • 组织 - 应在其上进行动态过滤的维度表 发生了(根据项目ID)。
  • 员工安全 - 存储用户登录ID的维度表

我也需要在多维模型中实现相同功能的动态安全性。

有人可以帮我解决MDX以及应该在这里使用的步骤吗?

如果您想进一步澄清我的要求,请同样提出要求。

先谢谢你。

1 个答案:

答案 0 :(得分:1)

在多维模型中,您需要有一个包含所有用户ID的维度(它们与项目ID相连)。然后创建一个角色并使用StrToMember函数动态捕获用户ID并将其转换为安全维度中的成员。

{StrToMember(“Dim.Users。& [”+ UserName()+“]”)}

有关此主题的更多信息,请参阅此处:http://richardlees.blogspot.se/2010/10/ssas-dynamic-security.html