快逸報表下多種序號生成方法詳解

2021-08-30 18:27:01 字數 1273 閱讀 3996

在使用報表工具製作報表的過程中,常常需要對報表中的記錄進行序號的編排。無論是出於報表實際的需要,還是作為報表製作的中間過程,序號已經成了報表不可或缺的一部分,是web報表工具的一種廣泛需求。

基於這個需求的廣泛存在,本文就來詳細介紹一下快逸報表下的幾種序號生成方法,在實際的製作過程中可選取不同的方法以達到相應的效果。

一、 使用row()函式

row()函式是快逸報表的乙個內建函式,用其可以取得當前單元格所在行的行號。

第一步:連線demo資料來源並新建報表,在新建的報表檔案中定義資料集ds1,ds2,sql語句如下:

ds1:select 訂單.訂單id,訂單.客戶id,訂單.發貨日期,訂單.到貨日期,訂單.貨主城市,訂單.運貨商,訂單.運貨費 from 訂單

ds2:select 客戶.客戶id,客戶.公司名稱 from 客戶

第二步:設定單元格表示式:

b3: =ds1.select(訂單id)

c3:=ds1.客戶id

設定顯示值表示式為:ds2.select1(公司名稱,客戶id==value())

d3: =ds1.發貨日期

設定顯示格式為:yyyy-mm-dd

e3:=ds1.到貨日期

設定顯示格式為:yyyy-mm-dd

f3:=ds1.貨主城市

g3:=ds1.運貨商

h3:=ds1.運貨費

設定顯示格式為:¥#0.00

具體報表樣式如圖所示:

第三步:設定主格:

設定b3的左主格為:`0,a2的左主格為:b3

第四步:在a2單元格中填入:=row()-2,由於a3單元格在第三行,所以要減2

第五步:發布報表後預覽如圖所示:

二、 使用臨時變數

設定a2單元格值表示式為:a=0,顯示值為:序號;a3單元格值表示式為:a=a+1,如圖所示:

其他設定同第一種方法,生成序號效果也同上面方法的效果一樣。

三、使用」&」運算子

對於組內序號,可以採用」&」運算子,如果報表未分組,則可以用其進行全部記錄序號生成。在此不進行分組而沿用上面的例子。

設定a3單元格表示式為:=&b3,如圖所示:

其他設定同第一種方法,生成序號效果同第一種方法的預覽效果一樣。

總結:以上介紹了三種方法用於生成連續序號,其中的關鍵是要設定序號所在單元格跟隨b3擴充套件,即將其左主格設為b3。而對於三種實現方法,可以在實際的應用中根據不同的需要而選擇不同的實現方法。

**:

資料包表多種序號生成方式

報表系統中,往往要對資料進行編號處理,從而使資料的條目更加清晰。在 excel 中,我們可以直接在乙個單元格中輸入 1,然後按住 ctrl 向下拖拽單元格就可以自動生成連續的序號。不過除了連續的序號,實際情況中我們還會有其它對序號的需求,例如組內序號,或者是隱藏某些行之後顯示連續或不連續的序號,這些...

資料包表多種序號生成方式

報表系統中,往往要對資料進行編號處理,從而使資料的條目更加清晰。在 excel 中,我們可以直接在乙個單元格中輸入 1,然後按住 ctrl 向下拖拽單元格就可以自動生成連續的序號。不過除了連續的序號,實際情況中我們還會有其它對序號的需求,例如組內序號,或者是隱藏某些行之後顯示連續或不連續的序號,這些...

資料包表多種序號生成方式

報表系統中,往往要對資料進行編號處理,從而使資料的條目更加清晰。在 excel 中,我們可以直接在乙個單元格中輸入 1,然後按住 ctrl 向下拖拽單元格就可以自動生成連續的序號。不過除了連續的序號,實際情況中我們還會有其它對序號的需求,例如組內序號,或者是隱藏某些行之後顯示連續或不連續的序號,這些...