Mondrian 4:根据虚拟多维数据集创建度量值组

时间:2015-04-10 08:31:10

标签: olap mondrian

我熟悉 Mondrian 3 ,当我需要合并来自两个或多个常规多维数据集的度量时,我使用虚拟多维数据集

我有两个多维数据集SalesWarehouse

  • 他们有三个共享维度ProductTimeStore
  • 每个多维数据集都有一个自己的维度(Customer resp。Warehouse Info)。
  • 有一个计算成员Profit Per Unit Shipped,它结合了两个立方体的测量值。
  • 请注意ignoreUnrelatedDimensions="true"是为Sales多维数据集定义的,因此Sales多维数据集中的度量值会将非连接维度成员推送到顶层成员。

蒙德里安3架构:

<VirtualCube name="Warehouse and Sales">
    <CubeUsages>
        <CubeUsage cubeName="Sales" ignoreUnrelatedDimensions="true"/>
        <CubeUsage cubeName="Warehouse"/>
    </CubeUsages>

    <VirtualCubeDimension cubeName="Sales" name="Customer"/>
    <VirtualCubeDimension cubeName="Warehouse" name="Warehouse Info"/>
    <!-- shared dimensions -->
    <VirtualCubeDimension name="Product"/>
    <VirtualCubeDimension name="Store"/>
    <VirtualCubeDimension name="Time"/>

    <VirtualCubeMeasure cubeName="Sales" name="[Measures].[Sales]"/>
    <VirtualCubeMeasure cubeName="Sales" name="[Measures].[Unit Sales]"/>
    <VirtualCubeMeasure cubeName="Sales" name="[Measures].[Profit]"/>
    <VirtualCubeMeasure cubeName="Warehouse" name="[Measures].[Units Ordered]"/>
    <VirtualCubeMeasure cubeName="Warehouse" name="[Measures].[Units Shipped]"/>

    <CalculatedMember name="Profit Per Unit Shipped" dimension="Measures">
        <Formula>[Measures].[Profit] / [Measures].[Units Shipped]</Formula>
    </CalculatedMember>
</VirtualCube>

我知道我需要在 Mondrian 4 架构定义中使用度量值组而不是虚拟多维数据集。如何使用与上面的Mondrian 3模式相对应的Measure Groups创建Mondrian 4模式?

0 个答案:

没有答案