wyn enterprise的矩表,在實現橫向擴充套件的動態列報表方面,功能十分強大。不過,常有使用者困惑:動態列怎麼排序呢?比如按月份排列的動態列,預設是按資料集記錄本身的記錄次序來排列月份的,如下圖:
圖中的月份是隨機的,怎麼按1至12月順序排列呢?
有兩個辦法:
(一)在資料集的查詢語句中排序
這種方法就是在資料集的查詢語句中,使用sql的 order by 子句,按動態列繫結的字段排序,相當於事先調整好記錄次序。
這是資料庫的能力,不在這裡詳述。
(二)設定列分組的排序規則
這種方法是利用wyn本身的能力實現動態列排序。步驟如下:
(1)選中列分組單元格,如下圖:
注意,選中列分組那個單元格時,預設的設定選項卡是【文字框】,一定要切換到【分組】選項卡。
(2)設定【資料派訊規則】,如下圖:
可按多種條件來排序,點選【新增專案】,輸入乙個字段表示式或者點選右側小方塊圖示編輯表示式,比如:
=month(fields!訂購日期.value)
這個表示式的含義就是按照【訂購日期】欄位的月份數字來排序。
設定好分組排序條件之後,矩表的動態列就會按照月份來排序了,如下圖:
7列表排序
要求 將列表裡的內容,自定義排序輸出 實現方式 用到的函式 1.將資料內容寫到乙個空的列表裡 2.將排序前的列表輸出出來 3.運用sorth函式或者lamdba表示式排序 4.將排序後的列表輸出出來 如下 list print 排序前 for i in list print i def px ele...
ALV動態列內表實現Demo
開發財務報表或者一些 資料的報表時,經常會有動態顯示列的情況。這裡 貼吧上的alv動態顯示列的demo,可做學習用。report yiris dynamic alv demo.data wa layo type lvc s layo,wa fcat type lvc s fcat,it fcat t...
ABAP 動態內錶排序
動態內錶要排序時,因為不知道內錶中的欄位名字,所以不能直接用sort table by field1 field2.可以使用下面的方法來實現 sort table by sorttable 表型別 abap sortorder tab 結構型別 abap sortorder 示例 data w it...