亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

阿城市| 河南省| 伊金霍洛旗| 阳高县| 东乌珠穆沁旗| 潜江市| 长沙县| 卢湾区| 延吉市| 旺苍县| 博兴县| 潞西市| 德惠市| 锦屏县| 武强县| 琼海市| 那坡县| 滦平县| 南康市| 石阡县| 镇安县| 全椒县| 孟津县| 社旗县| 红安县| 诏安县| 洪洞县| 托克托县| 五河县| 都匀市| 鹿邑县| 准格尔旗| 根河市| 独山县| 西平县| 车致| 枣强县| 盐源县| 朝阳市| 宝兴县| 万年县|