【问题标题】:iReport : How to design report from OLAP cube with multiple dimension and calculated measure in iReport?iReport:如何在 iReport 中设计具有多维和计算度量的 OLAP 多维数据集的报表?
【发布时间】:2012-07-23 17:59:48
【问题描述】:

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

我使用以下 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 视图设计报告?请帮忙

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    告诉我进展如何。

    高拉夫 J

    【讨论】:

    • 正如我上面提到的我的 MDX 查询:选择 HealthCheckStatusD.Members ON Columns,CrossJoin(ChannelD.Members,HealthCheckDateD.Members) ON Rows from CubeReport2 .. 这里的隐式度量是 Patient 的计数。在 OLAP Designer 中工作.. 但如何在 iReport 中指定度量??
    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多