相同的MDX,jasperreports 4.0和Schema Workbench以及Jasperserver 3.7.1的结果不同

时间:2011-04-08 14:09:42

标签: jasper-reports mdx jasperserver

我正在使用jasperserver 3.7.1,本周我升级到了jasperreports 4.0 一切都很顺利,直到我意识到jasperreports没有显示今年(2011年)的任何数据。 这很奇怪,因为如果我去了Schema workbench或jasperserver 3.7.1,我的MDX查询会给出预期的结果。 2011年的每个MDX查询都显示空结果。

这是一个简单的MDX示例:

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

这是我的时间维度:

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

This is整个架构文件。

我已经完成了干净的安装,问题仍然存在。

如果你能帮助我或指向任何方向,我真的很感激你的帮助。 感谢

1 个答案:

答案 0 :(得分:0)

我发现了问题。

我只在这里发布这个答案,以帮助其他犯同样错误的人。

问题是我的时间数据库表在列日时有些错误,我之前没有注意到。 出于未知的原因,老蒙德里安正在犯这个错误。