2

我有一个写回分区在多维数据集中工作得很好。用户通过 Excel 2010 访问它。目前立方体中有 3 个度量。我只想让用户访问其中 2 个的写回权限,同时能够读取所有 3 个。有没有办法做到这一点?如果涉及到 MDX,我是一个 MDX 新手。提前致谢。

4

2 回答 2

0

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

于 2014-01-30T21:34:45.863 回答
0

防止这些用户写入您的度量的防故障方法是将这些用户包括在具有写回访问权限的特殊角色中。在“单元格数据”选项卡中,选中“启用读/写权限”复选框,在“允许读取和写入多维数据集内容”下方的字段中,您可以设置表达式来限制写入措施,例如:

(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 来隐藏原件。

于 2014-08-21T20:51:08.763 回答