SSAS中的写回分区安全性

时间:2013-07-25 19:19:33

标签: ssas mdx data-warehouse

我有一个写回分区在多维数据集中运行得很好。用户通过Excel 2010访问它。目前,多维数据集中有3个度量。我想只允许用户访问其中2个,同时能够读取所有3个。有没有办法实现这一点?如果涉及到MDX,我就是MDX新手。提前谢谢。

2 个答案:

答案 0 :(得分:0)

@mmarie是正确的......如果度量都在同一个分区中,那么你需要将2用于写回到一个单独的度量组中。您可以通过在关系DW中创建单独的视图或通过DSV中的命名查询来完成此操作。由于两个度量组都具有相同的维度(因为它们基于同一个表),SSDT会给你一个警告 - 只是忽略它; - )

答案 1 :(得分:0)

防止这些用户写入度量标准的防止故障的方法是将其包含在具有写回访问权限的特殊角色中。在选项卡" Cell Data"中,选中框"启用读/写权限",然后在下面的字段中"允许读取和写入多维数据集内容"您可以设置表达式来限制写入度量,例如:

(Measures.CurrentMember IS [Measures].[X] OR Measures.CurrentMember IS [Measures].[Y])

在上部字段中,启用读取访问权限,允许访问所有三个度量:

(
Measures.CurrentMember IS [Measures].[X] OR 
Measures.CurrentMember IS [Measures].[Y] OR
Measures.CurrentMember IS [Measures].[Z] 
)

他们会发出一个奇怪的消息,说细胞被封锁了,但至少你会阻止他们写下你心爱的措施。

另一种方法是:根据您要隐藏的([Measures].[ZZ])创建计算度量([Measures].[Z])。 SSAS不会让用户回写计算出的度量。确保通过将其标记为VISIBLE = 0来隐藏原件。