2014年4月29日 星期二

[SQL Server 2008R2][SSRS] URL Access 報表轉譯格式設定(一)

SSRS 預設是以 HTML 格式轉譯報表內容,使用者可透過瀏覽器來檢視報表內容,但使用者可能會有報表轉譯不同格式的需求,若想做進一步分析析統計,可能要轉譯為 EXCEL 格式,要防止報表內容被竄改,PDF或 TIFF 格式就比較適合做為保密類文件格式。
SSRS 提供多種報表轉譯格式:

  • HTML
  • EXCEL
  • WORD ( SSRS 2008 新增轉譯格式 )
  • XML
  • CSV
  • 影像檔案,預設為 TIFF
  • PDF
  • 網頁封存 ( MTHML 格式 )
  • ATOM RSS ( SSRS 2008 R2 新增轉譯格式 )
  • NULL ( 快取報表 )


SSRS 支援哪些轉譯格式是設定在報表伺服器以及報表設計師的設定檔中,其預設目錄如下:
C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config


C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\RSReportDesigner.config




若想關閉使用者將報表轉譯成某些格式,只要在設定檔中將可視性 ( Visible ) 的屬性設為 False ( Visible = "false" ) ,如此一來,報表管理員的下拉選單中就不提供此類格式轉譯之功能。



不過,這只會影響報表管理員介面下拉選單的可見性,運用 URL Access 可以不受限制的自由將報表轉譯成想要的格式。


HTML 轉譯
可以利用進階的屬性設定,來改變瀏覽報表的外觀設定,轉譯屬性如下:


設  定
可用值
描   述
rc:AccessibleTablix
SSRS 2008 R2新功能
True
False
如果為True,則會產生相容Electronic and Information Technology Accessibility Standards (Section 508)之規範的報表,主要是用於推廣資訊無障礙的概念。此參數僅適用於包含簡單的表格與矩陣的報表中,其預設值為False。
rc:ActionScript
SSRS 2008 R2新功能
{Javascript函數名稱} 主要是用在要驅動鑽研、書籤時,當指定此參數時,會觸發action事件,而非postback至伺服器事件。
rc:BookmarkID {書籤ID} 指示欲跳至報表中的那一個書籤ID位置。
rc:DocMap True
False
指示顯示或隱藏文件地圖,預設值為True。
rc:ExpandContent True
False
指示報表是否會因為報表高度而限制內容的呈現。
rc:FindString {欲搜尋文字} 使用搜尋功能時,所要搜尋的關鍵字。預設為空白字串。
rc:GetImage True
False
是否提供瀏覽器影像檔案呈現。
rc:HTMLFragment True
False
指示是否要建立HTML框架來代替完整HTML文件。HTML框架包括TABLE元素內的報表內容,但是刪去及元素表。預設值為False。
rc:ImageConsolidation
SSRS 2008 R2新功能
True
False
如果為True則是將圖表、地圖、量測計、指標等合併為單一圖檔,預設值為True,此選項對於效能會有所幫助。
rc:JavaScript True
False
指示是否支援JavaScript
rc:LinkTarget {目標視窗名}
_blank
_self
_parent
_top
_search
利用LinkTarget={目標視窗名},則系統會產生指定超連結的目標視窗。如果使用LinkTarget=_blank,則會產生新的網頁視窗,因此,如果設計者想要做成彈出式 ( Pop-up ) 報表,可以利用此參數實作。
rc:OnlyVisibleStyles True
False
指示只產生目前轉譯頁面的分享格式。
rc:OutlookCompat
SSRS 2008 R2新功能
True
False
如果為True,則會產生額外的metadata以便利於outlook讀取使用,建議如果要設定訂閱時啟用,預設值為False。
rc:Parameters True
False
指示是否要在工具列上顯示參數區域,預設值是True。
rc:Prefixld
SSRS 2008 R2新功能
{前置詞} 當使用 HTMLFragment 參數時,可透過指定此前置詞,讓產生的 HTML 框架裡的 ID 屬性 ( ATTRIBUTE ) 自動以此前置開頭作為命名。
rc:ReplacementRoot
SSRS 2008 R2新功能
{路徑} 此字串主要適用於當報表要產生鑽研、下鑽或者輸出前等功能,而其標的物是在報表檢視器外的物件時,為了要構成完整的連結路徑所需補足之路徑資訊字串。
rc:ResourceStreamRoot
SSRS 2008 R2新功能
{資源路徑} 指定轉譯報表所需要的資源路徑,例如圖檔等。
rc:Section {頁碼} 欲輸出報表的指定頁數,值是 0 表示報表的全部頁數,預設值是 1 (表示第一頁)
rc:StreamRoot {URL} 指定在超連結中 中的根路徑,預設報表伺服器會提供此路徑,但是系統開發者可以利用此參數自行指定。
rc:StyleStream True
False
指示 style 及 scripts 是否與文件分開,預設值是False。
rc:Toolbar True
False
指示顯示或隱藏工具列,預設值為True( 顯示 ),假如值為False則隱藏工具列,同時工具列上的所有功能(除了文件地圖之外)將無法使用。
rc:UserAgent
SSRS 2008 R2新功能
HTTP要求中的User Agent資訊。
rc:Zoom Page Width Whole Page 任何整數 (倍數) 報表尺寸縮放倍率,預設值為100。此參數無法應用於 IE 5.0 之前舊版瀏覽器上。


隱藏上方的工具列,而要輸入參數的位置也會無法使用。
http://10.50.12.119/ReportServer/Pages/ReportViewer.aspx?/Reports/Report1&Year=2010&rc:Toolbar=false

隱藏參數區域
http://10.50.12.119/ReportServer/Pages/ReportViewer.aspx?/Reports/Report1&Year=2010&rc:Parameters=false

將報表放大 10%
http://10.50.12.119/ReportServer/Pages/ReportViewer.aspx?/Reports/Report1&Year=2010&rc:Parameters=false&rc:Zoom=110


MHTML轉譯
相較於 HTML 格式是將影像檔以超連結的方式連結,MHTML ( 網頁封存 ) 則是將影像檔以二進位的方式儲存在網頁原始碼中,是比較方便儲存的網頁格式,目前 URL Access 所提供的 HTML 轉譯屬性如下

設  定
可用值
描   述
rc:JavaScript True
False
指示是否支援JavaScript
rc:OutlookCompat
SSRS 2008 R2新功能
True
False
如果為True,則會產生額外的metadata以便利於outlook讀取使用,建議如果要設定訂閱時啟用,預設值為True。
rc:MHTMLFragment True
False
指示是否要建立HTML框架來代替完整HTML文件。HTML框架包括TABLE元素內的報表內容,但是刪去及元表。預設值為False。

產生 MHTML 檔案,儲存副檔名為 .mhtml 的檔案。
http://10.50.12.119/ReportServer/Pages/ReportViewer.aspx?/Reports/Report1&Year=2011rs:Command=Render&rs:Format=MHTML


沒有留言: