使用动态度量和维度定义OLAP多维数据集

时间:2014-01-20 16:11:57

标签: sql-server ssas mdx olap

我正在使用SSAS 2012来定义OLAP多维数据集。在大多数情况下,这很好。但是,我有一个难以理解的领域:元数据。

什么?

我们有一个多租户系统,我们允许租户用任意元数据来增加他们的事实数据。租户可以预定义多个元数据字段(例如AuthorColor)。然后,每个事实都可以具有与这些字段中的零个或多个相关联的值(例如,事实#47具有作者Bob和颜色Yellow)。它们以常规的关系方式存储在我们的数据库中,分别位于两个metadata fieldsmetadata values表中。

我希望能够将这些字段用作维度(例如基于Color的聚合),还可以作为度量(例如# of Colors用于每个Author)。

如何?

作为一名MDX新手,我可以想到两种方法:

  1. 动态添加这些维度和度量,但由于我们的多租户方法,我可能不得不
  2. 采用某种形式的动态维度和动态度量。
  3. 有没有更好的方法?如果没有,第二个选项将如何实施?

    附加说明:租户不直接访问多维数据集,我们之间有一个API。所以这不需要在PowerPivot或其他任何东西上工作。

0 个答案:

没有答案