分析视图中的多维数据集未在 Saiku Analytics 中显示

Posted

技术标签:

【中文标题】分析视图中的多维数据集未在 Saiku Analytics 中显示【英文标题】:Cube in Analysis View not showing in Saiku Analytics 【发布时间】:2013-09-10 14:14:22 【问题描述】:

我为 pentaho 4.8 安装了 saiku 插件 2.5。 按照说明here - 将 Saiku 提取到biserver-ce\pentaho-solutions\system。 然后我按照自述文件中的说明进行操作

delete the following JAR files from saiku/lib/
- mondrian*.jar, olap4j*.jar, eigenbase*.jar (should be 1 mondrian, 2 olap4j, 3 eigenbase jar files)
- open saiku/plugin.spring.xml and remove the following line (about line #33):
......
        <property name="datasourceResolverClass" value="org.saiku.plugin.PentahoDataSourceResolver" />
.....

restart your server or use the plugin adapter refresh in http://localhost:8080/pentaho/Admin
thats it!

我使用 Schema 工作台创建了一个多维数据集。 一个非常简单的立方体

<Schema name="S1">
  <Cube name="Scott1" visible="true" cache="true" enabled="true">
    <Table name="EMP" schema="SCOTT" alias="">
    </Table>
    <Dimension type="StandardDimension" visible="true" foreignKey="DEPTNO" name="Departments">
      <Hierarchy name="Name" visible="true" hasAll="true">
        <Table name="DEPT" schema="SCOTT" alias="">
        </Table>
        <Level name="name" visible="true" column="DNAME" uniqueMembers="false">
        </Level>
      </Hierarchy>
    </Dimension>
    <Measure name="employees" column="EMPNO" aggregator="count" visible="true">
    </Measure>
    <Measure name="Avg Salary" column="SAL" aggregator="avg" visible="true">
    </Measure>
  </Cube>
</Schema>

现在,我能够发布多维数据集并在分析视图中查看它。问题是我在 Siaku 分析窗口中看不到。多维数据集选择下拉菜单中没有任何内容。

所以我尝试了几件事(其中一些在this post 中提到)

重新启动了我的 bi 服务器。 刷新的蒙德里安缓存。 已将我的架构 xml 文件移动到名为 Cube pentaho-solutions\Haki\cube 的新文件夹中。 将我的条目移至 datasources.xml 资源列表的顶部。

什么都没有。 如有任何指导,我将不胜感激。

Windows 7,pentaho 4.8 stable build 5,saiku 插件 2.5,oracle 10g。

【问题讨论】:

Err,你点击了saiku本身的刷新图标吗?还要检查日志,那里应该有一些东西。 Saiku 有自己的 mondrian 版本,所以可能出于某种原因它不喜欢立方体? 我点击了刷新。 saiku 是作为插件安装的,并且在 WEB-INF/APP 中没有文件夹,那么它的日志在哪里? (我只在看tomcat日志...) 是的,应该出现在标准的 tomcat 日志中 向上滚动我可以看到一个错误07:59:45,799 ERROR [PentahoDatasourceManager] org.dom4j.DocumentException: Error on line 41 of document : Invalid byte 2 of 4-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 4-byte UTF-8 seq uence.。这就是这个错误的全部内容。他指的是什么文件? @Codek,自述文件的一部分是从saiku中删除mondrian.jar,所以他应该使用与bi服务器相同的版本。 【参考方案1】:

试试这两件事:

检查日志以查看多维数据集是否存在任何问题。 在 Saiku 中刷新立方体。 Saiku 插件似乎有它自己的缓存。

【讨论】:

【参考方案2】:

对此有一个非官方的修复程序。请注意,这可能会破坏事情,尤其是在使用 Mongo DB 时。

https://github.com/buggtb/pentaho-mondrian4-plugin/blob/master/utils/EEOSGILIBS-0.1.zip

抓住它

解压缩,然后从

中复制出mondrian jar

pentaho-solutions/system/osgi/bundles

将其保存在某处,以防万一这破坏了一切。 然后将该zip文件中的jar复制到同一目录中 删除 pentaho-solutions/system/osgi/cache/ 的内容

重启服务器

您现在应该能够看到您的 EE 数据源。感谢 TB 提供此解决方案。

【讨论】:

以上是关于分析视图中的多维数据集未在 Saiku Analytics 中显示的主要内容,如果未能解决你的问题,请参考以下文章

报表中的空单元格/偏移量:如何在多维数据集中定义维度和层次结构?

安装saiku笔记

saiku与kylin整合备忘录

pentaho saiku 安装全过程

Saiku查询显示没有数据

saiku 元数据存储分析