我有一个包含销售数据的SSAS多维数据集。一个维度叫做Department,看起来像这样:1级:部门
第2级:成本中心
另一个维度如下:第1级:客户
等级2:……
好消息是你可以在Dimension Security中做到这一点。
您必须为这些用户设置角色。在VS中的角色的“维度数据”选项卡中,有一个“高级”选项卡。在这里,您可以输入MDX,返回用户可以看到的一组维成员。
有一些烦人的问题与维度安全性:
客户端维度的“允许的成员集”表达式应如下所示:
EXISTS([Client].[An attribute hierarchy].Members, {A set of cost centers the user is allowed to see}, "Name of a measure group that will have a non-NULL value if the client has had dealings with the cost centre")
作为一个例子,我想出来的表达式是我正在处理的多维数据集(限制客户购买特定品牌的人)的表达方式:
EXISTS([Customer].[Customer Key].Members,[Product].[Brand].&[MH],"OrderItems")