2011年7月3日 星期日

Reporting Service的群組分頁之二:如何設定群組頁數與總頁數之頁碼

在Reporting Service 2005,設定群組分頁時常常遇到頁碼不會依群組計算,而是以全部的頁數來計算。譬如說:你的報表總共有八頁,分二個群組,一個群組五頁,一個三頁,但是Reporting Service 2005出來頁碼就是八頁,1/8,2/8,不會依個群組分頁碼,第一個是1/5到5/5,第二個群組是1/3到3/3,如果要做到這種效果,有額外寫code,昨天我在某個老外的bi blog看到在Reporting Service 2008 R2有群組分頁頁碼的設定,阿~真是好物一枚。
這是我做的報表範例
頁尾有兩個textbox,運算式分別為:
Globals!PageNumber/Globals!TotalPages與Globals!OverallPageNumber/Globals!OverallTotalPages
這時候瀏覽報表內容:
發現Globals!PageNumber/Globals!TotalPages與Globals!OverallPageNumber/Globals!OverallTotalPages是一模一樣的,這是因為我們頁碼的設定ResetPageNumber的屬性為flase的緣故。
ResetPageNumber屬性設為true頁碼就可以依群組而變動了。
瀏覽結果如下圖
展開看詳細資料內容
阿~真是棒,微軟好像有聽到我們工程師的心聲,這次給他一個讚!^^
搞定收工~~

沒有留言:

張貼留言