91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數據集報表點擊表頭排序

發布時間:2020-08-04 21:46:54 來源:ITPUB博客 閱讀:137 作者:rqgxy 欄目:編程語言

在 潤乾官方在線 demo的 "交互報表" 中,有介紹 "點擊表頭排序" 的報表案例,該報表針對普通統計類報表。對于使用大數據集的報表,當按照此方式改造時發現排序沒起作用或僅對第一頁或前幾頁排序,后面的都沒成功。

要想了解啥原因導致?就需要分析該報表的做法及知道大數據集的取數原理。

首先,來分析下在線 demo“點擊報表排序”的做法。

潤乾報表中實現排序的方式有兩種:

1、 借助數據集 sql,即 order by …

2、 數據集函數

如 ds.select()

都有排序表達式 sort_exp 或 order_exp.

示例中用的是第 2 中方法,因普通報表是一次性把所有數據取到內存,所以數據集函數排序是對所有數據的排序,點表頭實際就是按照某字段對所有數據排了一次序,也就沒啥問題了。

大數據集報表點擊表頭排序

接下來看大數據集報表的取數原理。

大數據集報表點擊表頭排序

簡單來說,大數據集取數原理是為了避免一次取大量數據導致內存溢出,采取了游標方式邊取邊呈現的方案(其中取出的數據緩存在磁盤文件,前端呈現從緩存文件讀取)。

了解了該方案后,我們就清楚了,采用排序的第 2 中方案,顯然只能針對一部分數據排序后呈現,并不針對所有數據。

解決方案也就明確了:要想實現大數據集報表的表頭排序,必須用第 1 中方法。

改造:

1、 去掉數據集函數排序

大數據集報表點擊表頭排序

2、 把排序調到 sql 中

大數據集報表點擊表頭排序

3、 修改超鏈接

因普通報表和大數據集報表用的 jsp 不同,所以要改一下。

以 B4 為例,把 showReport.jsp 改為 showBigReport.jsp

大數據集報表點擊表頭排序

4、 報表屬性內把數據集改為大數據集

大數據集報表點擊表頭排序

通過以上 4 步,就可以完成點擊表頭排序功能從普通到支持大數據集。另外如果想實現升降序切換也很簡單,除了點表頭傳排序的字段名外,再傳一個 asc 或 desc 的排序方式拼到 SQL 中即可。只要知道了原理及方案,改造起來相對輕松。

Ps:"點擊表頭排序" 的示例報表,在設計器 demo 內也有,可在 "交互報表" 目錄獲取。

詳情鏈接: http://c.raqsoft.com.cn/article/1575512177616?r=gxy

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天全县| 杭锦后旗| 三都| 增城市| 屏边| 迁安市| 沁阳市| 米易县| 蓬安县| 万安县| 舒兰市| 麻江县| 吉安市| 麟游县| 即墨市| 改则县| 漳浦县| 贡嘎县| 左权县| 临朐县| 星座| 南汇区| 台州市| 上栗县| 宜昌市| 来宾市| 太白县| 陆河县| 沈丘县| 青岛市| 林口县| 黄大仙区| 耿马| 安龙县| 闽侯县| 内丘县| 宁夏| 驻马店市| 石台县| 喀什市| 彭山县|