我的用户可以通过excel访问我们的SSAS多维数据集,他们可以切片和切块并与多维数据集动态交互。由于隐私限制,我不允许返回计数为10或更低的结果集。 例如,如果过滤器的组合将带回属于少于10个人的子群的结果,那么我应该返回任何内容或者甚至可能是错误消息(对于此示例假设每行代表一个人)。我甚至不确定从这个请求开始,当用户使用excel动态地与多维数据集交互时,这甚至可以在多维数据集中使用吗?我知道,如果您要创建基于MDX的单一报告,则可以始终编写条件并将结果限制为 WHERE COUNT> x 。但是有没有办法在Excel中执行此操作?如果是这样,那么如果有人能引导我朝着正确的方向前进并给我一个主题,我可以做更多的工作。但经过几个小时的搜索,我只是不知道从哪里开始。非常感谢你提前。
答案 0 :(得分:1)
据我所知,不能在Excel中执行此操作,或使用任何类型的多维数据集/维度/单元级安全性。这些安全功能非常强大,但它们通过指定允许/不允许的多维数据集结构(维度成员,元组,单元格)中的区域来工作。他们都是关于位置(例如,试验维度的“非常秘密和敏感的医学试验”成员,或地理维度的“朝鲜”成员),而不是关于内容< / em>的
将多维数据集的粒度更改为更粗糙是否有任何里程,并且只保留10个组中的事实?不过,我的思绪难以理解。
我认为这个要求与多维立方体的本质相矛盾,这就是它们不“知道”(预聚合)可能会向它们抛出什么样的查询,或者结果可能是什么。 (好吧,他们预先聚合,但只是可能组合的一小部分)。因此,基于结果,他们自然非常难以控制对数据的访问。这就是像Excel PivotTables这样的开放式查询工具的强大功能:你可以做任何事情,无论结果如何(空,大,小)。
这是非常难以实施的要求。它否定了立方体的整体思想,鼓励投机潜水进入数据。对于隐私的真正关注,这可能是一种扭曲的表现(经过多次政治争论之后)。可能在其他地方遇到这种担忧吗?如果您 - 以及可能的其他开发人员和测试人员 - 被信任在叶级别(您必须能够开发和测试)查看此数据,那么为什么至少有一部分用户不信任它? / p>
这听起来像是其他流程(招聘,筛选,对员工的信任)的失败,而不是真正可实现的要求。它让我想起Maciej Ceglowski将数据描述为“有毒废物” - 你的任务是收集所有这些数据(因为数据是最终的好处,还记得吗?),但是后来你被要求跳过不可能的箍来阻止它正在使用!