簡體   English   中英

如何在計算列上過濾 Birt(參數)?

[英]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;

感謝另一個用戶,我通過單獨的論壇找到了一個解決方案,他們建議您可以通過使用解決此問題的級聯參數來做到這一點。

我找到了解決方案,並認為其他人可能會覺得這很有用。

如何創建使用單個數據集的級聯參數。

  1. 在 Data Explorer 中,右鍵單擊 Report Parameters,然后選擇:New Cascading Parameter。

  2. 在 New Cascading Parameter 中,在 Cascading Parameter Name 中,如果不想使用默認名稱,可以指定不同的名稱。 您指定的名稱僅出現在數據資源管理器的報表參數列表中。

  3. 在提示文本中,指定出現在輸入參數對話框中的參數組的名稱。

  4. Select 單個數據集。

  5. 為這組級聯參數創建報表參數。

  6. 在參數中,選擇添加。 在添加級聯參數上,指定以下值:

    在名稱中,鍵入參數名稱。 在數據集中,select 返回用於填充所有參數列表的值的數據集。 在值中,select 包含要在運行時傳遞給 SQL 查詢或篩選條件的值的字段。

  7. 在顯示文本中,可選 select 一個字段,其中包含您要向用戶顯示的值。 例如,要傳遞給 SQL 查詢或篩選條件的值來自 productcode 字段,但您希望將 productname 字段中的值顯示給用戶。

  8. 選擇確定。

  9. 在“屬性”中,設置此報表參數的其他屬性,包括提示文本、顯示類型和默認值。

  10. 要創建下一個報告參數,請選擇“添加”,然后按照相同的步驟操作,直到設置好級聯參數組的所有級別。

使用單個數據集的級聯參數示例。

  1. 完成組中所有報表參數的創建后,選擇確定。 級聯參數出現在 Data Explorer 的 Report Parameters 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM