在使用報表工具製作報表的過程中,常常需要對報表中的記錄進行序號的編排。無論是出於報表實際的需要,還是作為報表製作的中間過程,序號已經成了報表不可或缺的一部分,是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 向下拖拽單元格就可以自動生成連續的序號。不過除了連續的序號,實際情況中我們還會有其它對序號的需求,例如組內序號,或者是隱藏某些行之後顯示連續或不連續的序號,這些...