SSRS,Reporting Service
這應該算是報表建立的基本功了,但是報表設計到後期,這些標準的設定幾乎不會改變,所以就會複製舊的報表抬頭或是項目直接貼上新報表。
這只是註記一下,東西久沒有用了就會忘記,忘了就會要花時間去找回來。
報表伺服器:SQL 2008 R2 Reporting Service
開發環境: Microsoft Visual Studio 2008
建立報表就不說了。當我們要在報表上加入一些函數,譬如說列印日期,或是列印者是誰? 會用到報表文字方塊。
以日期為例插入函數,先將文字方塊放入設計頁面,輸入【執行日期:】,點選在要插入的地方點選滑鼠右鍵..選擇建立預留位置
會出現預留位置屬性視窗,這時就可以將函數插入進去。
點選中間的值,進入函數的編輯模式。輸入以下函數:=Format(Globals!ExecutionTime, "Short Date")
按下確定..確定...再回到預覽頁面,我們就可以看到,每次報表被執行後,會自動帶出當天的日期。
Globals!ExecutionTime 這是報表的全域變數之一,報表中有不少可以使用如下圖
(資料來源MSDN:內建的全域和使用者參考, 報表中運算式的全域集合)
成員 |
類型 |
說明 |
---|---|---|
ExecutionTime |
DateTime |
報表開始執行的日期和時間。 |
PageNumber |
Integer |
相對於重設頁碼之分頁線的目前頁碼。在開始處理報表時,初始值設為 1。每個呈現之頁面的頁碼會遞增。 若要在分頁線內,為矩形、資料區、資料區群組或地圖的頁面編號,請在 PageBreak 屬性中,將ResetPageNumber 屬性設為 True。在 Tablix 資料行階層群組上不支援。 PageNumber 只能用於頁首或頁尾中的運算式。 |
ReportFolder |
String |
報表所在之資料夾的完整路徑。這不包括報表伺服器 URL。 |
ReportName |
String |
報表存放在報表伺服器資料庫的名稱。 |
ReportServerUrl |
String |
執行報表之報表伺服器的 URL。 |
TotalPages |
Integer |
相對於重設 PageNumber 之分頁線的總頁碼。如果未設定任何分頁線,此值與 OverallTotalPages相同。 TotalPages 只能用於頁首或頁尾中的運算式。 |
PageName |
String |
頁面名稱。在開始處理報表時,會從 InitialPageName 報表屬性設定初始值。當每個報表項目都經過處理之後,此值會從矩形、資料區、資料區群組或地圖取代為 PageName 的對應值。在 Tablix 資料行階層群組上不支援。 PageName 只能用於頁首或頁尾中的運算式。 |
OverallPageNumber |
Integer |
整個報表之目前頁面的頁碼。這個值不會受到 ResetPageNumber 的影響。 OverallPageNumber 只能用於頁首或頁尾中的運算式。 |
OverallTotalPages |
Integer |
整個報表的總頁數。這個值不會受到 ResetPageNumber 的影響。 OverallTotalPages 只能用於頁首或頁尾中的運算式。 |
RenderFormat |
RenderFormat |
目前轉譯要求的相關資訊。 如需詳細資訊,請參閱下一節中的<RenderFormat>。 |
PS:應該要將自己常用的函數,整理一下放放來備忘,不然每次都要去找舊報表的設計與內容。
水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。