我熟悉 Mondrian 3 ,当我需要合并来自两个或多个常规多维数据集的度量时,我使用虚拟多维数据集。
我有两个多维数据集Sales
和Warehouse
:
Product
,Time
和Store
。 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模式?