背景:
我试图弄清楚如何根据我的用户类型和报告界面设计我的 SSAS 2012 多维数据集。
我的主要问题是关于在多维数据集中处理主要逻辑粒度级别(可能接近于定义新业务领域)的最佳方式,以及这些决策如何在报告层中发挥作用。我想我也想知道我的思路是否正确。
情况:
我们有两种类型的用户:管理员和非管理员。管理员有两种类型:高级用户和普通用户。
我想为普通用户(管理员和非管理员)提供 SSRS 类型的解决方案,为高级用户提供 Excel 类型的解决方案。
我们有两个主要的粒度级别:PCP 和患者。PCPKey 链接了 2 个粒度级别。这种关系可以改变。该公司尚未决定如何显示有关旧 PCP/患者关系的数据。我们可能有一个公司规则,我们可能允许它因客户而异(我们已经有一个不合格的多租户环境)。大多数分析将在粒度 1 上进行。管理员可以查看所有粒度 1 的数据;非管理员只能查看与他们相关的数据。
粒度 2 数据将需要单独的详细级别报告。我们需要从 SSRS 中的粒度 1 报告向下钻取这些报告,并且最终可能需要在 Excel 中提供某种从粒度 2 到粒度 1 的向下钻取。管理员很少使用粒度 2 的数据和报告;非管理员会经常使用它们。
问题
我的主要问题是,最好将两种粒度存储在不同度量组的一个多维数据集中,还是将它们存储在单独的多维数据集中并在 SSRS 和 Excel 中进行某种链接?我不确定所涉及的困难/复杂性/性能影响。
我应该补充一点,PCP 和患者都与另一个数据元素以及时间具有 M:M 关系,因此从技术上讲,它们并不是我们拥有的唯一粒度级别。但我认为无论我选择什么解决方案(多个度量组或多个立方体),较低级别的粒度都可以很好地适应。
或者他们会?PCP 有几个不可聚合的度量值,我打算使用度量值组来处理它们,你不能嵌套度量值组,对吗?也许我在写这篇文章时正在回答我自己的问题......?我是否以错误的方式思考这一切?