我正在使用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整个架构文件。
我已经完成了干净的安装,问题仍然存在。
如果你能帮助我或指向任何方向,我真的很感激你的帮助。 感谢
答案 0 :(得分:0)
我发现了问题。
我只在这里发布这个答案,以帮助其他犯同样错误的人。
问题是我的时间数据库表在列日时有些错误,我之前没有注意到。 出于未知的原因,老蒙德里安正在犯这个错误。