我和客户有一个立方体。这些客户具有年龄字段,并非多维数据集的所有最终用户都应该能够看到每个年龄段的客户。
因此,我有某些角色可以访问和不访问不同维度。要选择年龄的子集,我具有以下sql代码:
{[age].[age].&[10], [age].[age].&[11]}
现在可以使用,但是到目前为止,它的动态性还不足以使最终用户真正能够使用它。因此,我尝试通过使用逻辑来简单地通过设置下限和上限来创建子集来优化它(在此示例中,将其保持在10和11)
这是我的问题所在,我无法在角色的拒绝设置字段中获得正确的MDX查询。
我尝试使用以下代码创建一个允许所有内容的允许集:
Select [age].[age].[age] from customers
但是,尽管这将在我的数据库中运行并返回正确的结果,但是当尝试从具有使用此代码的角色的用户那里获取数据时,它会使Excel崩溃。
任何人都可以告诉我这是否可行,如果可以的话。