潤幹報表多選查詢時的模糊匹配優化

2021-10-06 12:04:21 字數 355 閱讀 9326

潤幹 引數模板 下拉資料集 多選 oracle instr regexp_instr

使用潤幹報表引數模板中的下拉資料集傳遞引數,使用多選時如果下拉項中某一項 a 正好為另一項 b 的子串,如果使用oracle的 instr 函式進行匹配(instr(?,targetstr)>0||? is null),則勾選 b 進行查詢時也會把和 a 項匹配的結果同時查詢出來;

潤幹引數多選時會用「,」進行拼接。針對這種情況,可以使用oracle 的regexp_instr 函式來解決 (regexp_instr(?,』^』||targetstr||』|,』||targetstr)),用正規表示式匹配是否以「targetstr」開頭,或者是否包含「,targetstr」。

潤幹報表 篩選器多選時的傳參資料型別

在使用潤幹開發報表時,往往需要使用 引數模板 建立篩選器,控制另一張報表資料的顯示。一般情況下,單選篩選器只需要通過字串等型別的變數將結果傳遞給展示表的某個引數 這個引數的資料型別與上述變數相同 即可。當篩選器設定為可多選時,可有兩種方式進行傳參 此時傳遞的結果是 字串 選項1,選項2,選項3 資料...

配置潤幹報表的快取

配置潤幹報表的快取 任務背景 不管報表引擎的演算法如何優化,報表資料量大到一定程度,使用者併發數多到一定程度,伺服器的效能總會告急,因此,報表引擎的任務一方面是優化演算法,另一方面也是更重要的,是要提供有效的快取機制與併發控制機制。面臨困難 報表的快取,乍一聽似乎挺簡單的,不就是把算好的報表存下來,...

潤幹報表中巨集的概念

巨集是乙個沒有資料型別的字串標識,在報表運算之前,系統會全面搜尋整張報表的表示式定義,將所有的巨集名替換成巨集值。利用巨集可以在報表中動態的進行表示式的替換,根據使用者傳入的不同巨集值,在報表中可以計算出不同的表示式結果,從而得到不同的報表資訊。這樣使用者就不用根據不同的情況編制許多不同的報表了,大...