【问题标题】:Creating Pentaho XMI files for Ad Hoc Reports为 Ad Hoc Reports 创建 Pentaho XMI 文件
【发布时间】:2013-07-29 19:57:39
【问题描述】:

所以我正在编写一个应用程序,它将帮助用户通过几个简单的步骤在 pentaho biserver 中设置数据源,这样用户就不必担心设置数据库或模式的连接。到目前为止,我可以成功创建描述多维数据集并将其链接到数据库的 Mondrian.xml 文件。我注意到,当我使用 pentaho 创建数据源时,除了 mondrian.xml 文件之外,它还会创建一个 .xmi 文件。 XMI 文件是用于 Ad Hoc 报告的元数据文件,我也想生成它。 XMI 文件的架构看起来不像 mondrian 文件那么简单,所以我宁愿通过 Pentaho API 也不愿尝试自己生成它。

我想知道是否有人知道如何生成与 mondrian 文件一起使用的 XMI 文件。我搜索了整个 biserver 日志(catalina.out 和 pentaho.log),但它们没有提供关于发生了什么的见解。我也在 penthao 论坛上问过几次,在这些问题上线的过去一个月里有 0 个回复。我知道 org.pentaho.pms 包有很多元数据的东西,但我发现 Pentaho 的 javadocs 缺乏关于如何使用他们的库的明确说明。如果有人知道如何从 Mondrian 生成 XMI​​,或者如果这可能的话,我将不胜感激。谢谢

【问题讨论】:

    标签: pentaho mondrian xmi


    【解决方案1】:

    查看 Pentaho 用户控制台中的网络请求,当我们要求创建或修改模型时,它会调用 pentaho/gwtrpc/modelerService

    正如 data-access/plugin.xml 向我们展示的那样:

    <webservice
     id="modelerService"
     type="xml,gwt"
     class="org.pentaho.platform.dataaccess.datasource.wizard.service.impl.ModelerService"/>
    

    此服务在ModelerService - here's the source code 类下实现。

    绝对有可能以编程方式生成它们 xmi。不直接使用 xml mondrian 模式,您只需解析它 - 或使用您的模型 pre-mondrian-xml - 然后应用到 API 并生成基于 CWM 的 XML。

    专注于构建 org.pentaho.metadata.model.Domain,然后将其序列化到 xmi。

    这里是您工具箱的起点:https://github.com/pentaho/data-access

    【讨论】:

    • 谢谢你,它需要一点挖掘才能让它工作,但确实如此。非常感谢您提供有用的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多