3

私は現在 PoC を行っており、閉鎖テーブルの問題に直面しています。私は Saiku CE を使用しており、データベースは postgres です。クロージャーテーブルを追加するまで、すべてが機能します。クロージャ テーブル階層を削除しても、エラーは発生しません。そのままにしておくと、エラーが発生します。Saiku 自体からダウンロードした Foodmart.xml を使用して、デモ スキーマを作成しました。

一部のフォーラムでは、モンドリアンの未解決のバグであることが示唆されましたが、そうである場合、同じ構文が foodmart で機能するのはなぜですか? Saiku CE の問題でしょうか?PoC に Saiku EE (試用版) を使用した場合、動作しますか?

11:54:17,900 警告 [RolapUtil] モンドリアン: 警告: JDBC ドライバー sun.jdbc.odbc.JdbcOdbcDriver が見つかりません 11:54:17,902 警告 [RolapUtil] モンドリアン: 警告: JDBC ドライバー oracle.jdbc.OracleDriver が見つかりません 11:54: 18,728 ERROR [SecurityAwareConnectionManager] 接続エラー: ersdemods java.lang.NullPointerException

<Dimension name="Organisation" key="Org Id">
    <Attributes>
        <Attribute name="Par Org" table="org_organisation" keyColumn="parent_id"  />
        <Attribute name="Org Id" table="org_organisation" keyColumn="id" nameColumn="name"   />
        <Attribute name='Country Name' table='org_organisation' keyColumn='country' hasHierarchy='false' />
        <Attribute name='County Name' table='org_organisation' hasHierarchy='false'>
            <Key>
                <Column name='country' />
                <Column name='county' />
            </Key>
            <Name>
                <Column name='county' />
            </Name>
        </Attribute>
        <Attribute name='City Name' table='org_organisation' keyColumn='city' hasHierarchy='false' />
    </Attributes>
    <Hierarchies>

        <Hierarchy name="Organisations" allMemberName="All Organisations">
            <Level attribute="Org Id" parentAttribute="Par Org" nullParentValue="NULL">
                <Closure table='organisation_closure' parentColumn="closure_parent_org_id" childColumn="org_id" />

            </Level>
        </Hierarchy>

         <Hierarchy name='Oragnisation Location' allMemberName='All Org Location'>
            <Level attribute='Country Name' />
            <Level attribute='County Name' />
            <Level attribute='City Name' />
        </Hierarchy>
    </Hierarchies>
</Dimension>

よろしく、 プニート・タヤル

4

1 に答える 1

0

この問題を修正することができました。ディメンション定義は正しいですが、クロージャ テーブルを含むディメンションはキューブ内で宣言する必要があります。それらをキューブの外で宣言すると、このばかげたエラーが発生します。Mondrian 4 のバグのようです。

敬具、プニート・タヤル

于 2016-12-23T21:43:01.900 に答える