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
TimeDataRetrieval、TimeProcessing 和 TimeRendering 的報表記錄項目會記錄在對報表處理器的初始要求上。
匯出時的錯誤偵測
在舊版 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>。