【问题标题】:Unable to convert mondrian 4 schema file to mondrain 3.x schema file无法将 mondrian 4 模式文件转换为 mondrain 3.x 模式文件
【发布时间】:2019-05-12 09:54:04
【问题描述】:
  1. 我们有 Mondrian 4 模式文件(Cube 文件 .xml),它是在 Mondrian 4 中创建的,但 Mondrian Schema 工作台(它是一个测试版)目前不可用。现在我们使用的是 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. Mondrian 3.6.1 Pentaho Schema Workbench (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>

感谢并提前。

【问题讨论】:

    标签: schema pentaho mondrian


    【解决方案1】:

    将 4.0 降级到 3.6 的方法是手动编辑 xml 以符合 3.6。

    据我所知,Schema 工作台在 2014 年左右停止了支持。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多