这是我想要建模为立方体的单个事实表:
CREATE TABLE `test1` (
`id` int(11) NOT NULL,
`key1` int(11) DEFAULT NULL,
`key2` int(11) DEFAULT NULL,
`val` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
);
这是我提出的Mondrian架构(test1.xml):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Schema SYSTEM "mondrian.dtd">
<Schema metamodelVersion="4.0">
<PhysicalSchema>
<Table name="test1">
<Key>
<Column name="id"/>
</Key>
</Table>
</PhysicalSchema>
<Cube>
<Dimensions>
<Attributes name="K1" keyColumn="key1" hasHierarchy="false"/>
<Attributes name="K2" keyColumn="key2" hasHierarchy="false"/>
</Dimensions>
<MeasureGroups>
<MeasureGroup name="N" table="test1">
<Measure name="n" column="val" aggregator="sum"/>
</MeasureGroup>
</MeasureGroups>
</Cube>
</Schema>
现在可以从BI Server成功访问数据库。
问题是当我尝试通过数据源管理器导入新的多维数据集时,我选择了XML文件和JDBC数据源。
然后我收到一条错误消息:
&#34;发布到服务器一般错误Mondrian文件:test1.xml&#34;
可能是什么问题?
答案 0 :(得分:1)
上面的Mondrian架构公开声明版本为4(Mondrian 4),并且还使用版本3.x(Mondrian 3.x)中没有的功能。
但Pentaho BI Server 5目前与Mondrian 4不兼容,并与Mondrian 3.6.1一起发货(请参阅/.../ biserver-ce / tomcat / webapps / pentaho / WEB-INF / lib)。
所以它必须失败。
答案 1 :(得分:0)
如果没有指定架构版本但仍然输出相同的消息错误,那么请问什么是正确的方法。 知道我只是想覆盖现有的蒙德里安文件。