我有一個帶有10列的BIRT Excel報告。我有一個查詢執行併爲所有10列提供數據。從BIRT報告中刪除列
但是,根據其中一個輸入參數,我只需要顯示8列。我可以隱藏剩餘的2列,但我想從報告中刪除這2列,以便用戶看不到隱藏的列。
我試圖改變查詢,但我無法動態設置選擇參數。
是否有一種方法在查詢或在BIRT根據輸入條件刪除少數列。
我有一個帶有10列的BIRT Excel報告。我有一個查詢執行併爲所有10列提供數據。從BIRT報告中刪除列
但是,根據其中一個輸入參數,我只需要顯示8列。我可以隱藏剩餘的2列,但我想從報告中刪除這2列,以便用戶看不到隱藏的列。
我試圖改變查詢,但我無法動態設置選擇參數。
是否有一種方法在查詢或在BIRT根據輸入條件刪除少數列。
拖放數據集後。右鍵單擊列標題並選擇刪除列選項。
您無法刪除列,但使用列的可見性表達式動態地隱藏它們就足夠了。您可以使用列數據的MAX函數(我們稱之爲max_name)向表中添加聚合。
E.g.如果您的表列顯示DS列NAME,並且您想要在所有行的NAME爲空時隱藏該列:
向表中添加一個聚合函數(讓我們稱之爲MAX_NAME),其中包含聚合函數MAX和表達式NAME 。然後在表列的可見性表達式中,使用!row [「MAX_NAME」]作爲表達式。