2012-07-20 55 views
0

我設計了OLAP立方體Jaspersoft OLAP設計師。現在我通過OLAP連接導入了此立方體iReportiReport:如何在iReport中設計具有多維度和計算度量的OLAP立方體的報表?

我使用測試我的結果集下面的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查詢時,我無法通過任何方式在交叉表中指定度量。

在設計OLAP視圖報告時,是否有任何其他方法可用於iReport?好心幫助

回答

0

MDX和Report結構的結果是兩回事。我假設你想構建從MDX結果與一些水平和垂直分組交叉標籤報告(你可以有表型和扁平基於表格的報告還),

  1. 你需要加載在現場報告。要做到這一點的方法是 選擇查詢編輯器窗口並在那裏指定您的查詢 (放大圖標旁邊)。

  2. 爲了簡便起見,將在頁面的 摘要部分的交叉選項卡(詳細信息部分交叉標籤需要特殊 工作處理 - 左右)。它將允許您選擇水平和垂直分組 。

  3. 然後它允許您選擇交叉表的度量。您還可以選擇 顯示明智的和明智的總計。
  4. 如果您使用inbuild Mondrian Olap引擎,則應該能夠在預覽窗格中看到您的報告。

讓我知道它是怎麼回事。

拉夫Ĵ

+0

正如我上面我的MDX查詢提到:選擇HealthCheckStatusD.Members列上, CROSSJOIN(ChannelD.Members,HealthCheckDateD.Members)ON從CubeReport2行..這裏,隱測量是病人的計數。 。這可以在OLAP Designer中使用..但是如何在iReport中指定度量? – dhroove 2012-07-24 07:06:45

相關問題