2017-10-12 197 views
0

我使用Jaspersoft的iReport和來自icinga的數據創建監控報告。 在ireport中,我必須輸入查詢來獲取我需要的數據。現在,我想獲取(受監控對象的)名稱以及該服務的相應可用性。爲此,icinga提供了一個function,它將object_id,開始日期和結束日期作爲參數。如:具有可變參數的MySQL函數

select icinga_availability(203, '2017-09-01 00:00:00','2017-09-30 23:59:59'), name1 from icinga_objects where object_id = '203'; 

對於iReport,我需要在一個查詢中獲取所有需要的對象。例如,我需要對象編號131,258,101,465。

是否可以將變量/通配符或多個object_ids傳遞到函數中?我還無法管理它。

謝謝你的幫助!

回答

0

iReport不再官方支持,所以最好切換到Jaspersoft Studio。

所以我只能告訴它是如何工作的JSS,但它應該在iReport的工作太:

select icinga_availability($P{obejct_id} , '2017-09-01 00:00:00','2017-09-30 23:59:59'), name1 from icinga_objects where object_id = to_char($P{obejct_id}); 

,使用整數參數:

<parameter name="obejct_id" class="java.lang.Integer"/> 

所以運行報告時,你可以輸入你想查看的object_id。

+0

謝謝,我會試試看! – gheist

相關問題