2012-09-11 140 views
1

目前我正在使用Birt報告從我的系統生成報告。我使用輸入參數從我的系統發送參數給Birt Report。問題是當我試圖從我的系統發送多個參數。Birt報告多參數

例子:在BIRT報表的SQL語句的一個參數

select column1 from table1 where column2 = ? 

當我使用這個查詢的一個參數,它的工作。

我想要現在實現,

select column1 from table1 where column2 = ? AND column1 = ? 

我想這樣的SQL

select column1 from table1 where column2 = params["column2"].value AND column1 = params["column1"].value 

我已經創建參數的數據集和報表參數,但它仍然無法到達工作

回答

2

如果您有一個或多個參數,則沒有區別。 在「編輯數據集」對話框中添加查詢在「查詢」部分與? 然後切換到「參數」部分,並添加有「默認值」 params["prmName"].value或者更簡單的參數「鏈接到報表參數」 prmName

eg您例如

查詢

select column1 from table1 where column2 = ? AND column1 = ? 

參數

Name  Data Type  Direction  Default Value  Linked To Report Parameter 
column2 Decimal  Input        column2 
column1 Decimal  Input        column1 

您可以上下移動的參數。參數通過此訂單與查詢中的?匹配。名稱是irelevant ...

+1

謝謝,它的工作。我不知道參數是否按順序在查詢中匹配'?'。你真的拯救了我的一天。再次感謝 – anon