[SSRS] 在報表文字方塊中使用建立預留位置插入函數

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:應該要將自己常用的函數,整理一下放放來備忘,不然每次都要去找舊報表的設計與內容。

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。