iReport:如何在iReport中使用多维度和计算度量从OLAP多维数据集设计报表?

时间:2012-07-20 07:44:27

标签: jasper-reports ireport mdx olap olap-cube

我在 Jaspersoft OLAP Designer 中设计了OLAP多维数据集。现在我通过OLAP连接在 iReport 中导入了此Cube。

我使用以下MDX查询测试了我的结果集

select  HealthCheckStatusD.Members ON AXIS(0),
{ChannelD.Members} ON AXIS(1), {HealthCheckDateD.Members } ON AXIS(2) from  CubeReport2 where Measures.[Patient]

以上查询的修改版本:

select  HealthCheckStatusD.Members ON Columns,
CrossJoin(ChannelD.Members,HealthCheckDateD.Members) ON Rows from  CubeReport2

据我所知,这两个查询在逻辑上是一样的。

逻辑立方体结构如下:

--Cube
----HealthCheckDateDimension
----ChannelDimension
----HealthCheckStatusDimension
---------PatientMeasure

现在我想以我从MDX查询获得结果的方式在 iReport 中准备报告。

如何使用 iReport 执行此操作?我尝试在 iReports 中使用交叉表但是当我指定上面的MDX查询时,我没有任何方法在交叉表中指定度量。

iReport 中为OLAP视图设计报表是否还有其他方法?请帮助

1 个答案:

答案 0 :(得分:0)

来自MDX和Report结构的结果是两回事。我假设您想要从MDX结果构建一个交叉表报告,其中包含一些水平和垂直分组(您也可以基于图表和基于平面表的报告),

  1. 您需要在报告中加载该字段。做到这一点的方法是 选择查询编辑器窗口并在那里指定您的查询     (缩放图标旁边)。

  2. 为简单起见,请将交叉表放入     页面的摘要部分(交叉表中的详细信息部分需要     特殊处理 - 解决问题)。它将允许您选择     水平和垂直分组。

  3. 然后,您可以选择交叉表的度量。你也可以选择 显示行方式和列方式总计。
  4. 如果您使用的是inbuild Mondrian Olap引擎,那么您应该能够在预览窗格中看到您的报告。
  5. 让我知道它是怎么回事。

    Gaurav J