做報表有一段時間,感覺Reporting Services還是比較麻煩的,因為網上的例子有的比較少,很多地方都需要自己摸索,說說我遇到的一些問題
1:頁首的設計
一些固定顯示的資料放在頁首里面比較方便,但是頁首有個很不好的地方:不能放table,希望可以設計一個不帶數據源的table,
專門用來布局。這樣就不用苦逼的一個文本框一個文本框的拖了,還要對齊,最大的影響還是導出Excel ,由于表格的限制
,只要2個文本框有設計的有一些不對齊在excel里面就會出現新行,所以要把每個都對齊。
2:表頭換頁重復顯示
剛開始遇到這個需求,我去請教別人,點群組,里面有個進階,群組的上面會出現靜態的表頭列,這時設置repeatonnewpage就ok了。
但是我設置了半天沒有成功就只能放棄了,最后想了一個比較笨的辦法,把所有的表頭放在頁首,畫很多的文本框,每個對齊,痛苦不堪。
前段時間遇到一個需求,要先進行分組,再把分組的數據表頭重復顯示,由于表頭這時是動態的,用以前的辦法就不能做了。
最后我終于發現這個屬性為何失效了。其實我由于資料的原因,表頭是用矩陣做的,矩陣設置repeatonnewpage是無效的,用table就ok了。
還有一點值得注意,子報表里面的table表頭這樣設置后也會換頁顯示,呵呵,我的那個分組換頁顯示表頭就是利用 群組+子報表做的。
、
3:群組
(1)利用群組來分頁
(2)利用群組來顯示數據
可以設置多個子群組,來實現相同數據合并的功能,也可以利用矩陣來實現行列動態顯示
4:頁腳
不知道頁腳是怎么處理的,導出時excel是看不出頁腳的,但是打印excel時又會出現
5:函數
其實函數還是比較好用的,因為都有例子還有說明
這個為頁碼顯示 : ="共"+Globals!TotalPages.ToString()+"頁,第"+Globals!PageNumber.ToString()+"頁"
感覺還有很多技巧,但是我的了解也是一般,只能隨便寫寫了
新聞熱點
疑難解答