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 回答