无法将mondrian 4架构文件转换为mondrain 3.x架构文件

时间:2018-12-11 11:51:06

标签: schema pentaho mondrian

  1. 我们有在Mondrian 4中创建的Mondrian 4模式文件(多维数据集文件.xml),但是Mondrian Schema工作台(它是beta版)目前不可用。现在,我们正在使用稳定版的Mondrian Schema Workbench(3.6.1),因此我们想在Mondrian Schema Workbench(3.6.1)中读取和修改Mondrian 4模式文件。 我们使用IvySE插件,但无法成功。

  2. 是否可以将架构文件版本降级(即,从Mondrian 4.0降级到Mondrian 3.6.1)?

  3. 是否有任何适配器/插件来转换模式文件(即,从Mondrian 4.0到Mondrian 3.6.1)?

我们所拥有的:

  1. Mondrian 4模式文件。(多维数据集文件.xml)

  2. 蒙德里安3.6.1 Pentaho模式工作台(PSW)

示例代码:

    <?xml version="1.0" encoding="UTF-8"?>
<Schema name="sales" metamodelVersion="4.0">
    <PhysicalSchema>
        <Table name="sales" />
    </PhysicalSchema>
    <Cube name="Sales">
        <Dimensions>
            <Dimension name="City" key="City">
                <Attributes>
                    <Attribute name="City" keyColumn="city" hasHierarchy="false" />
                </Attributes>
                <Hierarchies>
                    <Hierarchy name="City" hasAll="true">
                        <Level attribute="City" />
                    </Hierarchy>
                </Hierarchies>
            </Dimension>
            <Dimension name="Store" key="Store">
                <Attributes>
                    <Attribute name="Store" keyColumn="store" hasHierarchy="false" />
                </Attributes>
                <Hierarchies>
                    <Hierarchy name="Store" hasAll="true">
                        <Level attribute="Store" />
                    </Hierarchy>
                </Hierarchies>
            </Dimension>
        </Dimensions>
        <MeasureGroups>
            <MeasureGroup name="Sales" table="sales">
                <Measures>
                    <Measure name="Units sold" column="unitssold" aggregator="sum" formatString="#,###" />
                </Measures>
                <DimensionLinks>
                    <ForeignKeyLink dimension="City" foreignKeyColumn="city" />
                    <ForeignKeyLink dimension="Store" foreignKeyColumn="store" />
                </DimensionLinks>
            </MeasureGroup>
        </MeasureGroups>
    </Cube>
</Schema>

感谢和前进。

1 个答案:

答案 0 :(得分:0)

将4.0降级到3.6的方法是手动编辑xml以使其与3.6兼容。

据我所知,Schema工作台在〜2014年已放弃支持。

它不知道任何工具,我不希望有人会花时间来创建一个将新版本转换为旧版本的工具。

这取决于您拥有的真实xml模式,在非常简单的情况下,如果您不使用任何4.0 xml功能,请尝试在此处编辑元模型版本:

<Schema name="sales" metamodelVersion="4.0">

否则-这要视情况而定,您可以尝试手动重写结构。