我正在使用SSAS 2012来定义OLAP多维数据集。在大多数情况下,这很好。但是,我有一个难以理解的领域:元数据。
我们有一个多租户系统,我们允许租户用任意元数据来增加他们的事实数据。租户可以预定义多个元数据字段(例如Author
和Color
)。然后,每个事实都可以具有与这些字段中的零个或多个相关联的值(例如,事实#47具有作者Bob
和颜色Yellow
)。它们以常规的关系方式存储在我们的数据库中,分别位于两个metadata fields
和metadata values
表中。
我希望能够将这些字段用作维度(例如基于Color
的聚合),还可以作为度量(例如# of Colors
用于每个Author
)。
作为一名MDX新手,我可以想到两种方法:
有没有更好的方法?如果没有,第二个选项将如何实施?
附加说明:租户不直接访问多维数据集,我们之间有一个API。所以这不需要在PowerPivot或其他任何东西上工作。