如何为完善的多维数据集和报告套件隔离SSAS Cube数据?

时间:2017-01-09 08:31:52

标签: ssas mdx

我们在生产中拥有完善的SSAS多维数据集设计,可提供大量SSRS报告和临时用户报告。多维数据集设计有点复杂,在计算中写入了大量业务规则。

有一项新的业务要求是向数据中添加基本上是新实体的内容。通常情况下,这将允许在立方体的设计中并且很好地适合现有的维度,特别是在与所有新事实数据相关联的公司层级内的新办公地点。但是,这次要求不是在主要公司层次结构中汇总,而是应该以完全相同的方式报告。

我对此可能的解决方案的想法:

  1. 正常添加新实体,例如新办公室。然后将所有现有的MDX SSRS报告更改为Except()此办公室。
  2. 编写更多的多维数据集计算,确定所有层次结构的公司级别并排除新办公室。
  3. 创建一个新的多维数据集,它与现有多维数据集完全相同,但使用一组通过SQL排除数据的视图。可以在这个新的多维数据集中指出所需报告的副本。
  4. 我正在寻找我可能没有想过的选项,以及关于这种进一步发展的最佳实践方法的指导。

    如果我需要添加更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

您列出的所有选项看起来都很有用。

我认为这种变化可以更容易地在现有的维度结构中完成 - 而不是重新编码整个多维数据集中的每一件事来应对这种特殊情况。

例如,如果您现有的层次结构如下所示:

ALL
 Region
  Country
   Office Location

你可以分配你的"特别"办公室到新的,虚幻的地区和国家,以便您的地区列表可能如下所示:

Europe
Asia
USA
South America
Special Office

"特别"然后,办公室只会累积到层次结构的绝对最高级别。如果需要,您可以通过在层次结构中添加新级别来缓解这种情况,在" All"和"地区" - 让我们称之为"公司"为了方便起见 - 看起来像这样:

TheNormalCompany SpecialOfficeOnly

然后,您可以使用dimension security将大多数用户限制为层次结构中此级别的成员TheNormalCompany(但请注意Visual Totals gotcha)。那些想要看到特殊办公室的人#34;数据可以限制为SpecialOfficeOnly成员,或者授予对两者的访问权限。