[英]How can I filter in Birt (Parameter) on a computed column?
是否可以添加一個參數來按計算列進行過濾,如果可以,如何進行過濾?
我有一份報告,它給出了物料清單的級別,並且使用以下表達式將其設置為 Birt 中的級別作為計算列:
var result = "" ;
for(i = 0; i< row["depth"]; i++) {
result = result + "."
}
result = result + row["depth"] ;
result;
感謝另一個用戶,我通過單獨的論壇找到了一個解決方案,他們建議您可以通過使用解決此問題的級聯參數來做到這一點。
我找到了解決方案,並認為其他人可能會覺得這很有用。
如何創建使用單個數據集的級聯參數。
在 Data Explorer 中,右鍵單擊 Report Parameters,然后選擇:New Cascading Parameter。
在 New Cascading Parameter 中,在 Cascading Parameter Name 中,如果不想使用默認名稱,可以指定不同的名稱。 您指定的名稱僅出現在數據資源管理器的報表參數列表中。
在提示文本中,指定出現在輸入參數對話框中的參數組的名稱。
Select 單個數據集。
為這組級聯參數創建報表參數。
在參數中,選擇添加。 在添加級聯參數上,指定以下值:
在名稱中,鍵入參數名稱。 在數據集中,select 返回用於填充所有參數列表的值的數據集。 在值中,select 包含要在運行時傳遞給 SQL 查詢或篩選條件的值的字段。
在顯示文本中,可選 select 一個字段,其中包含您要向用戶顯示的值。 例如,要傳遞給 SQL 查詢或篩選條件的值來自 productcode 字段,但您希望將 productname 字段中的值顯示給用戶。
選擇確定。
在“屬性”中,設置此報表參數的其他屬性,包括提示文本、顯示類型和默認值。
要創建下一個報告參數,請選擇“添加”,然后按照相同的步驟操作,直到設置好級聯參數組的所有級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.