0

mondrian と JPivot の使用に問題があります

問題は、アプリケーションをOracleデータベースに接続し、ドリル スルー テーブルにアクセスすると、すべての値が2010 年を参照する2.010,00の形式で表示されることです。この問題は、アプリケーションを Postgres または SqlServer データベースに接続した場合に Oracle DB でのみ発生し、値は 2010 のように表示されます。

詳しくは:

私のキューブには と の 2 つのディメンションCREATION_DATESTATUS、メジャーが 1 つあります。

(申し訳ありませんが、ここで表示するタグを変更する必要があります。次の xml が正しい形式であると仮定します)

 -SCHEMA name="AAAA" envId="0"-
  -Cube name="AAAA" envId="0" cache="true" enabled="true"-
   -Table name="MY_FACT_TABLE" alias="MY_FACT_TABLE"-
   -Dimension name="FECHA_CREACION" envId="0"-
    -Hierarchy name="FECHA_CREACION" hasAll="true" allMemberName="All FECHA_CREACION"-
     -Level name="PRO_CREATE_YEAR" column="PRO_CREATE_YEAR" type="Integer" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"-
     -Level name="PRO_CREATE_SEM" column="PRO_CREATE_SEM" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"-
    -Hierarchy-
   -Dimension-
   -Dimension name="ESTADO" envId="0"-
    -Hierarchy name="ESTADO" hasAll="true" allMemberName="All ESTADO"-
     -Level name="PRO_STATUS" column="PRO_STATUS" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"-
    -Hierarchy-
   -Dimension-
   -Measure name="MEASURE1" column="DW_PRO_ID" aggregator="count" visible="true" formatString="#,###.0" datatype="Numeric" caption="MEASURE1"-
  -Cube-
 -SCHEMA-

データベースでは、テーブルMY_FACT_TABLEには、タイプが ' INT ' のPRO_CREATE_YEAR列があり、その列に 2010 と 2011 のすべての値が挿入されています。

MEASURE1 のドリルスルー テーブル:

PRO_CREATE_YEAR | PRO_CREATE_SEM | PRO_STATUS | MEASURE1
2.010,00 | SEM1 | A | 1,00
2.010,00 | SEM1 | A | 3,00
2.010,00 | SEM1 | A | 2,00

私はすでに試しました:
- レベル PRO_CREATE_YEAR の levelType を "TimeYears" に変更します。
- ディメンションのタイプを「TimeDimension」に変更します。
- 列 PRO_CREATE_YEAR のタイプを数値、数値 (9) に変更します。
そして何も変わらない。

4

1 に答える 1

1

ディメンションを「時間」タイプとして定義することから始めます。そこにはたくさんの例があります。これにより、MDX の時間関数と計算を最大限に活用できます。

level 要素の nameColumn 属性と captionColumn 属性の使用も検討する必要があります。これらの詳細については、Mondrian のスキーマ ドキュメントを参照してください。

さらに一歩進んでモンドリアン コミュニティのメンバーに調査結果を提供する意思がある場合は、お気軽にメーリング リストに連絡するか、追跡システムにバグ レポートを提出してください。

于 2013-02-08T14:35:34.127 に答える