我正在使用Mondrian xml架构进行Saiku报告(Pentaho 7.0),在定义角色时,只要有括号,Saiku就会抛出错误。 (实际上,从我测试的不同组合来看,这是我提出的结论。没有确凿的证据。) XML解析器不会抛出错误,但在加载数据多维数据集时,Saiku不喜欢它。 例如
<Role name="ABC-DEF.GHI(JKL)">
<SchemaGrant access="none">
<CubeGrant cube="Some Cube" access="all">
<DimensionGrant dimension="[Measures]" access="all"/>
<HierarchyGrant hierarchy="Some Hierarchy (with parentheses)" access="none">
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
</Role>
有没有人遇到过这个问题?
答案 0 :(得分:2)
测试Mondrian Schema而不必将其上传到服务器并获得更好诊断的最佳方法是从SourceForge下载Mondrian Schema Workbench,并尝试加载xml。您不必使用它来构建模式(xml足够好),但它会尝试解释模式并在任何潜在错误上放置一个红色标记。
编辑pentaho-server/tomcat/webapps/pentaho/WEB-INF/classes/log4j.xml
的第二种方式。找到以<!-- Special Log File specifically for Mondrian -->
开头的部分,并取消注释以下行。然后重新启动biserver并使用tail -f tomcat/logs/pentaho.log
读取日志。当服务器加载多维数据集时,它会告诉你所有错误。
Saiku很可能不喜欢括号(这对我来说是褪色的回忆)。试试
<HierarchyGrant hierarchy="Some Hierarchy (with parentheses)" access="none">.
如果您对括号的假设是准确的,那么请考虑其他人并回答您自己的问题或评论我的答案。
答案 1 :(得分:1)
我同意@monty_bean。 Saiku可能不会提供有关错误的反馈,但查看tomcat pentaho日志可以为您提供一些线索。 我有一个类似的问题,在我的情况下,字段名称拼写错误。 Saiku只是拒绝加载架构,但在pentaho日志中错误很明显。
此外,如果您在“架构工作台”中尝试架构,请尝试直接从架构工作台执行mdx句子。错误信息也非常清楚。