【问题标题】:Creating role which denied the access of all the empty elements创建拒绝所有空元素访问的角色
【发布时间】:2013-02-12 14:25:32
【问题描述】:
我只是想拥有一个拒绝访问维度中所有空元素的角色。
我已经在 SQL Server 中测试过正确的 MDX 查询:
SELECT NON EMPTY [People].[Category].[Category].allmembers ON COLUMNS FROM [MyCube]
我只是想在我的角色上设置的允许成员中获得相同的结果,但我有一个错误:
语法不正确。
谢谢
【问题讨论】:
标签:
ssas
olap
security-roles
【解决方案1】:
维度中不存在空元素。维度的某些元素没有度量值,这是另一回事。因此,您需要在出现非空情况时拒绝对度量的访问。
下面的例子展示了如何根据非空的 Category Member - MyMeasure 集合来选择 MyMeasure 的值
SELECT [Measures].[MyMeasure] ON 0,
NONEMPTY(
[People].[Category].[Category].MEMBERS, [Measures].[MyMeasure])}
)
ON 1
FROM [MyCube]
希望这会有所帮助。