mondrian と JPivot の使用に問題があります
問題は、アプリケーションをOracleデータベースに接続し、ドリル スルー テーブルにアクセスすると、すべての値が2010 年を参照する2.010,00の形式で表示されることです。この問題は、アプリケーションを Postgres または SqlServer データベースに接続した場合に Oracle DB でのみ発生し、値は 2010 のように表示されます。
詳しくは:
私のキューブには と の 2 つのディメンションCREATION_DATE
とSTATUS
、メジャーが 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) に変更します。
そして何も変わらない。