0

我在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 视图设计报告?好心的帮助

4

1 回答 1

0

MDX 的结果和报告结构是两个不同的东西。我假设您想从 MDX 结果构建一个带有一些水平和垂直分组的交叉表报告(您也可以有基于图表和基于平面表的报告),

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

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

  3. 然后它允许您选择交叉表的度量。您还可以选择按行和按列显示总计。
  4. 如果您使用的是内置 Mondrian Olap 引擎,那么您应该能够在预览窗格中看到您的报告。

让我知道事情的后续。

高拉夫

于 2012-07-23T09:59:48.070 回答