2016-08-02 140 views
1

我有一個帶有10列的BIRT Excel報告。我有一個查詢執行併爲所有10列提供數據。從BIRT報告中刪除列

但是,根據其中一個輸入參數,我只需要顯示8列。我可以隱藏剩餘的2列,但我想從報告中刪除這2列,以便用戶看不到隱藏的列。

我試圖改變查詢,但我無法動態設置選擇參數。

是否有一種方法在查詢或在BIRT根據輸入條件刪除少數列。

回答

0

拖放數據集後。右鍵單擊列標題並選擇刪除列選項。

2

您無法刪除列,但使用列的可見性表達式動態地隱藏它們就足夠了。您可以使用列數據的MAX函數(我們稱之爲max_name)向表中添加聚合。

E.g.如果您的表列顯示DS列NAME,並且您想要在所有行的NAME爲空時隱藏該列:

向表中添加一個聚合函數(讓我們稱之爲MAX_NAME),其中包含聚合函數MAX和表達式NAME 。然後在表列的可見性表達式中,使用!row [「MAX_NAME」]作爲表達式。