如何使用序號函數給報表加序號(潤乾報表)


潤乾報表提供了一個可以給可擴展的單元格自動加序號的函數-&函數,本文就來給大家介紹一下此函數的用法。

首先,看一下函數解釋和功能效果

表達式:&Cellx (例如:&A2 )
返回值:整數,當前格所屬的Cellx主格在所有擴展出來的格子中的排序
說明:Cellx必須是當前格的主格,這樣&Cellx才能夠正確運算,其返回值相當於是當前格所屬的Cellx主格的位置

效果見下圖:(圖中B2為A2的主格,即為B2的擴展格排列序號)

lizi.png

下面我們就用一個簡單的例子來體驗一下這個函數

正常需求:給報表的每一行都加上序號

第一步:新建報表

連接潤乾自帶的demo數據源,在訂單表上建立數據集ds1,並生成網格式報表,其sql語句為:SELECT 訂單.訂單ID,訂單.貨主名稱,訂單.貨主城市,訂單.運貨費 FROM 訂單

網格報表設計如下:

rq_71.png

預覽效果如下:

rq_72.png

第二步:加序號

在A列前插入新列,在新列的單元格中寫入下面的表達式
A1:序號 A2:=&B2
然后把A2的左主格設為B2(這個操作很重要,A2中的序號是根據B2的擴展排列的)

rq_73.png

設置完成后預覽就可以看到我們想要的效果了,如下圖:

rq_74.png

需求擴展:報表分頁后每頁都重新從1開始排列序號

上面的設置產生的序號不管報表分頁與否都是連續的,但是有些用戶想要分頁以后序號重新從1開始排,也就是每頁都是重新排列序號的效果。下面就來看潤乾報表如何解決這個特殊需求。一般這樣的分頁報表發布展示后每頁顯示的行數是固定的,像我們這個報表每頁顯示就是29行,我們可以用給序號取模的原理來讓每頁都從1開始排序,具體操作是把A2單元格中的表達式換成:=&B2%29,然后我們看一下發布后的效果:

rq_75.png

這樣,需求就解決了。下面說一下應該注意的地方:

此方法只能用在每頁的數據區行數固定的情況下(報表頭必須每頁顯示或者都不顯示),如果每頁行數不是固定的29行,對29取模就沒有意義了,就不能保證每頁從1開始排序號了。

希望這個序號使用的小技巧可以幫的上潤乾報表用戶的忙,讓報表開發更方便一些。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM