我们有在Mondrian 4中创建的Mondrian 4模式文件(多维数据集文件.xml),但是Mondrian Schema工作台(它是beta版)目前不可用。现在,我们正在使用稳定版的Mondrian Schema Workbench(3.6.1),因此我们想在Mondrian Schema Workbench(3.6.1)中读取和修改Mondrian 4模式文件。 我们使用IvySE插件,但无法成功。
是否可以将架构文件版本降级(即,从Mondrian 4.0降级到Mondrian 3.6.1)?
是否有任何适配器/插件来转换模式文件(即,从Mondrian 4.0到Mondrian 3.6.1)?
我们所拥有的:
Mondrian 4模式文件。(多维数据集文件.xml)
蒙德里安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>
感谢和前进。
答案 0 :(得分:0)
将4.0降级到3.6的方法是手动编辑xml以使其与3.6兼容。
据我所知,Schema工作台在〜2014年已放弃支持。
它不知道任何工具,我不希望有人会花时间来创建一个将新版本转换为旧版本的工具。
这取决于您拥有的真实xml模式,在非常简单的情况下,如果您不使用任何4.0 xml功能,请尝试在此处编辑元模型版本:
<Schema name="sales" metamodelVersion="4.0">
否则-这要视情况而定,您可以尝试手动重写结构。