共用方式為


SQL Server Reporting Services 中的行為變更

本主題描述 Reporting Services 中的行為變更。行為變更會影響 SQL Server 2008 中功能的運作或互動方式 (相較於舊版的 SQL Server)。

報表伺服器組態和管理工具

報表撰寫

報表處理

報表轉譯

報表伺服器組態和管理工具的行為變更

Reporting Services 包含可用來設定伺服器及管理內容與作業的數個工具和應用程式。在此版本中,每一項工具都會對準特定的用途:組態、管理和內容管理。為了提升工具內的一致性及移除重疊的功能,工具中已經加入及移除一些功能和工作。如果您之前習慣使用某項工具來執行特定的工作,您現在可能需要使用不同的工具來完成相同的工作。

功能

描述

Reporting Services 組態

色彩編碼的狀態圖示已經移除。新的 URL 組態頁面會取代用來建立虛擬目錄的頁面。用來建立及設定報表伺服器資料庫的工作流程已經過修訂。您現在可使用精靈來建立或更新資料庫連接。

SQL Server Management Studio

Management Studio 只支援伺服器管理工作。您可以連接及設定在原生模式或 SharePoint 整合模式下執行的報表伺服器。

報表管理員

報表管理員是用來檢視及管理報表伺服器內容。這一版導入了管理報表模型的功能。您現在可以設定模型項目安全性,並將點選連結報表與模型中的實體產生關聯。

在報表管理員中檢視報表時,由於視需要報表處理所導入之變更的緣故,工具列會顯示一個含有問號的頁面預估,而不是報表的實際頁數。您仍然可以按一下 [最後一頁] 按鈕,並導覽至報表的結尾。

工具支援的工作

工作

報表伺服器組態

Management Studio

報表管理員

命令列公用程式

保留 URL

X

X

設定服務帳戶和密碼。

X

X

建立報表伺服器資料庫或變更連接資訊。

X

X

設定報表伺服器向外延展

X

X

備份、還原、變更金鑰,或刪除加密的資料

X

X

設定自動執行帳戶

X

X

設定報表伺服器電子郵件

X

啟用我的報表

X

啟用報表執行的記錄

X

啟用用戶端列印功能

X

為報表記錄設定伺服器預設值

X

建立或修改角色定義

X

檢視執行中報表或模型處理的狀態,並在所花的時間太長時將它停止。

X

授與報表伺服器項目和作業的權限,其方式是建立項目層級和系統層級的角色指派

X

定義及管理報表伺服器資料夾階層

X

檢視報表、報表模型、共用資料來源、資源和資料夾

X

上載報表定義 (.rdl)、報表模型 (.smdl) 和資源檔

X

建立及管理共用排程

X

X

建立及管理連結報表

X

建立及管理報表記錄

X

建立及管理共用資料來源以及個別報表中定義的任何資料來源屬性

X

排定報表資料處理發生的時間,或是設定報表以報表執行快照集的方式執行

X

訂閱報表傳遞以及建立和管理資料導向訂閱

X

建立資料導向訂閱

X

使用報表產生器來建立、修改及儲存報表

X

產生模型、將點選連結報表與模型中的實體產生關聯,並設定模型項目安全性

X

報表撰寫

在舊版 Reporting Services 中,四個資料區 (資料表、矩陣、清單和圖表) 是各自擁有其配置行為和屬性的四個相異報表項目。在這一版的 Reporting Services 中,資料表、矩陣和清單資料區已經被一個稱為 Tablix 資料區的新增彈性方格配置所取代,此資料區會使用預先定義的範本來建立之前的資料區。Tablix 資料區可讓您將資料表和矩陣的各個層面結合成彈性的報表配置。圖表資料區仍然是個別的報表項目。新的圖表類型 (如極座標圖、雷達圖和漏斗圖) 已加入到圖表資料區中。如需有關新圖表類型的詳細資訊,請參閱<使用圖表資料區域>。如需有關 Tablix 資料區的詳細資訊,請參閱<使用 Tablix 資料區域>。

保留報表主體或矩形容器中的空白

預設不再移除額外的空白。如果您轉譯的報表在報表設計介面上檢視時,於報表主體內有額外的空白,則頁面上最後一個報表項目之後的尾端空白將會保留。這樣可能會讓現有的報表產生更多的頁面。若要移除空白,請將報表屬性 ConsumeContainerWhitespace 設定為 true。

如需詳細資訊,請參閱<報表撰寫的新增功能>。

報表處理

SQL Server 2008 中已經重新設計報表處理。現在當報表使用者以互動方式閱讀整份報表時,報表會逐頁處理及轉譯。每一頁上的資料數量會影響每一頁的轉譯時間。當轉譯報表時,就會決定總頁數。對於某些轉譯器而言,在轉譯報表中的所有頁面之前,會顯示預估的頁數。

影像

在轉譯報表時的初始工作階段期間,不再擷取影像。在視需要處理的期間初次存取影像時,會加以擷取。

如果是記錄快照集和執行快照集,影像是在快照集建立時所擷取。

執行記錄:TimeDataRetrieval、TimeProcessing、TimeRendering

TimeDataRetrievalTimeProcessingTimeRendering 的報表記錄項目會記錄在對報表處理器的初始要求上。

匯出時的錯誤偵測

在舊版 Reporting Services 中,在可以檢視任何頁面之前就會先處理整份報表。在可以匯出報表之前,就會偵測 Visibility.Hidden RDL 屬性的運算式錯誤。如果您可以檢視報表的第一頁,您就可以匯出整份報表,而不會發生錯誤。

在這一版中,報表會逐頁處理。如果 Visibility.Hidden RDL 屬性的運算式有錯誤存在,則可能要等到錯誤存在的頁面已轉譯進行匯出之後,才會偵測到此錯誤。在此情況下,整個匯出作業都會失敗。能夠成功地檢視報表的幾個頁面並不保證您可以匯出整份報表。您必須先嘗試匯出報表,並等候順利完成,然後才會知道報表的匯出未發生任何錯誤。

群組、排序和篩選作業的運算式評估會繼續使用與舊版 Reporting Services 相同的行為模式。這些運算式中的錯誤是由報表處理元件所偵測,而且會在轉譯報表的第一頁之前報告為嚴重錯誤。

報表轉譯

報表轉譯的重新設計導入了轉譯現有報表時的以下行為變更。

分頁符號

在舊版 Reporting Services 中,自動分頁轉譯器會依照以下方式處理容器中 (矩形或報表主體中) 的報表項目:將最上方和最下方報表項目的分頁符號套用到容器中,好讓額外的空白頁面減至最少。在新的轉譯物件模型中,報表項目上所設定的分頁符號 (稱為邏輯分頁符號) 一定會造成新頁面的轉譯。不會嘗試刪除額外的頁面。

如需詳細資訊,請參閱<了解 Reporting Services 中的分頁>。

RepeatWith 項目

在舊版 Reporting Services 中,當 RepeatWith 屬性設定為 true 時,自動分頁轉譯器會包含頁面上的報表項目。因為自動分頁轉譯器的頁面大小具有彈性的特質,所以在計算頁面大小時不會計算這些報表項目,而當您設定 InteractiveHeight 來控制頁面上的資料數量時,也不會計算這些報表項目。在 SQL Server 2008 中,這些項目會計算在總頁面大小中。結果就是頁面可能會包含較少的資料,但是設定 InteractiveHeight 的值對於頁面大小有較大的影響。

如需詳細資訊,請參閱<了解轉譯行為>。

Excel 中的巢狀子報表和資料區

在舊版 Reporting Services 中,當您將報表匯出到 Microsoft Office Excel 時,並不支援資料表和矩陣資料格中的巢狀資料區和子報表。SQL Server 2008 中已移除這項限制。您可以設計在資料區中使用巢狀資料區和子報表的報表,並將此報表匯出到 Excel 轉譯器,然後檢視巢狀報表項目。

如需詳細資訊,請參閱<匯出至 Microsoft Excel>。