创建拒绝所有空元素访问的角色

时间:2013-02-12 14:25:33

标签: ssas olap security-roles

我只想让一个角色拒绝访问维度的所有空元素。

我有正确的MDX查询,我在SQL Server中测试过:

SELECT NON EMPTY [People].[Category].[Category].allmembers ON COLUMNS  FROM [MyCube] 

我只是希望在我的角色上允许的成员集中获得相同的结果,但我有一个错误:

  

语法不正确。

谢谢:)

1 个答案:

答案 0 :(得分:0)

没有维度的空元素这样的东西。维度的元素没有度量值,这是另一回事。所以你需要的是在出现非空情况时拒绝访问该措施。

以下示例显示如何根据类别成员的非空集选择MyMeasure值 - MyMeasure

SELECT [Measures].[MyMeasure] ON 0,
NONEMPTY(
    [People].[Category].[Category].MEMBERS, [Measures].[MyMeasure])}
)
ON 1
FROM [MyCube] 

希望这有帮助。