1. 程式人生 > >如何設定按組分頁同時每頁的行數為固定的行數

如何設定按組分頁同時每頁的行數為固定的行數

報表在設定的過程中,通常會遇到報表需要按組分頁,這個可以通過設定行後分頁來實現,也會遇到需要報表每頁的行數固定,如要求報表每頁只顯示5行,這個可以通過設定按行分頁來實現,但如何將兩個需求結合起來呢,既要實現按組分頁,也要實現每頁的行數為固定的5行呢。

這個功能我們可以通過按行分頁來實現,當然簡單的按行分頁肯定是沒法實現按組分頁的,我們可以設定在按行分頁的同時,對每組進行補足空行,來實現若該組的資料不滿5行的時候補足空行,從而實現另外一組會在下一頁出現。具體實現步驟如下:

首先介紹下報表資料的結構,是個簡單的內建資料

我們要是實現的就是按照字a進行分組,每組分頁展示,資料按照每頁5行顯示在頁面上,從上圖中的資料我們可以看出結果應該是分成4

頁,每頁都需要進行補足空行。

首先設定報表A1=ds1.group(a,false)B1=ds1.select(b),通過這個些表示式我們可以將資料集中的資料展現出來

這並不是我們想要的最終結果,我們再新增一行,進行在A2中設定=to(1,5-count(B1{})%5)用來補足空行,意思是若該頁不足5行就通過這個表示式來補足,缺一行不一行,缺少兩行補兩行,最後將報表的分頁方式設定為按行分頁,每頁5行。

設定完上述步驟後,就可實現我們的需求了。