0

私は jasperserver 3.7.1 を使用していますが、今週は jasperreports 4.0 にアップグレードしました。jasperreports が今年 (2011 年) のデータを表示しないことに気付くまで、すべてがうまくいきました。Schema ワークベンチまたは jasperserver 3.7.1 に行った場合、MDX クエリで期待どおりの結果が得られるため、これは奇妙です。2011 年のすべての MDX クエリは、空の結果を示しています。

これは MDX の簡単な例です。

  select {[Measures].[Ocorrencias]} ON COLUMNS,
  { [Time.month].[2011].[Q1].Children } ON ROWS
  from [Ocorrencias]

これは私のshcemaの時間次元です:

<Dimension type="TimeDimension" name="Time">
    <Hierarchy name="month" hasAll="true" primaryKey="idtempo">
      <Table name="timeid">
      </Table>
      <Level name="Ano" column="ano" type="Numeric" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
      </Level>
      <Level name="Trimestre" column="idtrimestre" nameColumn="trimestre" type="Numeric" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never">
      </Level>
      <Level name="Mes" column="idmes" nameColumn="mes" type="Numeric" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
      </Level>
    </Hierarchy>
    <Hierarchy name="week" hasAll="true" primaryKey="idtempo">
      <Table name="timeid">
      </Table>
      <Level name="Ano" column="ano" type="Numeric" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
      </Level>
      <Level name="Semana" column="semana_ano" type="Numeric" uniqueMembers="false" levelType="TimeWeeks" hideMemberIf="Never">
      </Level>
      <Level name="Dia" column="dia_mes" nameColumn="dia_nome" type="Numeric" uniqueMembers="false" levelType="TimeDays" hideMemberIf="Never">
      </Level>
    </Hierarchy>
  </Dimension>

これはスキーマ ファイル全体です。

すでにクリーン インストールを行っていますが、問題は解決しません。

あなたが私を助けたり、何か方向性を示したりできるなら、私は本当にあなたの助けに感謝します. ありがとう

4

1 に答える 1

0

問題が見つかりました。

同じ間違いを犯した他の人を助けるために、この回答をここに投稿するだけです。

問題は、タイム データベース テーブルの列の日付に、以前は気付かなかったいくつかの誤りがあることです。不明な理由で、古いモンドリアンはその間違いで動作します。

于 2011-05-06T15:25:02.563 に答える