2016-11-30 39 views
0

我的用户可以通过excel访问我们的SSAS立方体,在那里他们可以切片和切块并与立方体动态交互。由于隐私限制,我允许而不是返回计数为10或以下的结果集。 例如,如果过滤器的组合将会带回属于少于10人的子组合的结果,那么我应该甚至不返回任何内容或者可能返回错误消息(对于此示例,假设每行代表一个人)。我甚至不确定从这个请求开始到哪里,当用户使用excel动态地与多维数据集进行交互时,这甚至可以在多维数据集中使用?我知道,如果您要创建基于MDX的单一报告,则可以随时编写一个条件并将结果限制为其中COUNT> x。但有没有办法在Excel中做到这一点?如果是这样,那么如果有人能引导我走向正确的方向并给我一个话题,我可以做更多的工作。但经过几个小时的搜索,我只是不知道从哪里开始。非常感谢你提前。SSAS立方体,根据计数限制结果

+0

为什么不直接从视图中构建您的多维数据集来过滤掉这些数据? – whytheq

+0

@whytheq怎么可能?过滤器的组合可以产生小的结果集。我想你可能忽略了这个问题。 – LearnByReading

回答

1

据我所知不能在Excel中,或通过使用任何类型的立方体/维度/单元级别的安全性。这些安全功能非常强大,但它们通过指定允许/不允许的多维数据集结构(维度成员,元组,单元格)中的区域来工作。它们全都是关于的位置(例如,试验维度的“非常秘密和敏感的医学试验”成员,或者地理维度的“朝鲜”成员),而不是关于内容

将立方体的粒度更改为粗糙度,并且仅将事实分组为10个,是否有任何里程?尽管如此,我的想法仍然困难重重。

我认为这个要求与多维立方体的本质相矛盾,就是他们不知道可能抛出什么查询,或者可能会得到什么样的结果。 (好吧,他们做了预先聚合,但只有可能的组合的一小部分)。所以他们在控制结果访问数据方面自然非常不好。这就是Excel PivotTables这样的开放式查询工具的功能:无论结果如何(空,大,小),您都可以做任何事情。

这是非常困难的要求实施。它否定了立方体的整体概念,这些概念鼓励对数据的潜在投机。这可能是一个扭曲的表现(经过很多政治争论)真正关注隐私的问题。这种担忧可能会在别处得到满足吗?如果您 - 可能还有其他开发人员和测试人员 - 被信任在叶级别看到这些数据(您必须,为了能够开发和测试),那么为什么至少有一部分用户不被看到?

这听起来像是其他流程(招聘,筛选,员工信任)的失败,而不是真正可实现的要求。这让我想起Maciej Ceglowski对数据的描述是“有毒废物” - 你的任务是收集所有这些数据(因为数据是最终的好处,请记住?),但是然后你会被要求跳过不可能的箍来阻止它正在使用!