共用方式為


報表元件 (報表產生器及 SSRS)

報表專案,例如數據表、矩陣、圖表和影像,都可以發佈為 報表元件。 報表片段是已發佈至報表伺服器的報表項目,可以在其他報表中重複使用。 報表元件具有 .rsc 擴展名。

使用報表元件,工作組現在可以利用其小組成員的不同優勢和角色。 例如,如果您負責建立圖表,您可以將圖表儲存為您和同事可以在其他報表中重複使用的個別元件。 您可以在報表伺服器或與報表伺服器整合的 SharePoint 網站上發佈報表元件。 您可以在多個報表中重複使用它們,而且您可以在伺服器上更新它們。

您加入至報表的報表元件會透過唯一標識符,維護與網站或伺服器上報表元件實例的關聯。 從網站或伺服器將報表元件新增至報表之後,您可以修改報表元件,而不受網站或伺服器上的原始報表元件影響。 您可以接受其他人在網站或伺服器上對報表元件所做的更新,而且如果您有足夠的許可權,可以將修改過的報表元件儲存回網站或伺服器,加入新的報表元件或寫入原始報表元件。

若要快速開始使用報表元件,請參閱 SQL Server 2008 R2 中的報表產生器 3 報表元件 影片和 如何:使用 SQL Server 報表產生器建立可重複使用的報表元件

報表元件的生命週期

rs_ComponentCreation

  1. 人員 A 會建立報表,其中包含相依於內嵌數據集的圖表。

  2. 人員 A 選擇將圖表發佈至報表伺服器。 報表產生器會將唯一標識符指派給已發佈的圖表。 人員 A 不會選擇共享數據集,因此數據集仍會內嵌在圖表中。

  3. 人員 B 會建立空白報表、搜尋報表元件庫、尋找圖表,並將它新增至報表。 圖表和內嵌數據集現在共同構成了 B 先生報告的一部分。 人員 B 可以修改報表中圖表和數據集的實例。 這不會影響報表伺服器上圖表和數據集的實例,也不會中斷報表和報表伺服器中實例之間的關聯性。

    rs_componentupdate

  4. 人員 C 會將圖表新增至報表,並將報表中的此圖表從條形圖變更為餅圖。

  5. 人員 C 有權覆寫伺服器上的圖表,並這麼做,將其重新發佈至伺服器。 這會更新伺服器上圖表的已發佈複本。 人員 C 不會選擇共用數據集,因此它仍會內嵌在圖表中。

  6. 人員 B 接受來自伺服器的更新圖表。 這會覆寫人員 B 在其報告中對圖表所做的變更。

發行報表元件

當您發佈報表元件時,報表產生器會為其指派唯一標識符,這與報表元件名稱不同。 報表產生器會維護該標識符,無論您對報表元件有何變更。 您的報表中,識別碼將原始報表項目連結到報表元件。 當其他報表作者重複使用報表元件時,標識碼也會將報表元件連結到報表伺服器上的報表元件。

以下是您可以發佈為報表元件的報表項目:

  • 圖表

  • 儀表

  • 圖片

  • 地圖

  • 參數

  • 矩形

  • 資料表

  • 矩陣

  • 列表 / 清單

當您發佈顯示數據的報表專案,例如數據表、矩陣或圖表時,報表專案相依的數據集會與其一起儲存,做為內嵌在它的數據集。 您也可以將數據集單獨儲存為共用數據集,供您和其他人用作其他報表部分的基礎。 如需詳細資訊,請參閱 報表產生器中的報表元件和數據集

某些報表部分可以包含其他報表項目。 例如,數據表可以包含圖表,而矩形可以包含矩陣和圖表。 當您發佈包含其他報表項目的報告項目時,它們會一起儲存為一個整體。 其他報表項目會嵌入在容器報表部分中。 您無法個別更新這些專案,而且無法將專案儲存在容器中做為個別的報表元件。

如需發佈報表元件的詳細資訊,請參閱發行和重新發行報表元件(報表產生器及 SSRS)。

修改報表元件元數據

您可以將具有預設設定的報表元件發佈至預設位置,也可以將每個報表元件儲存到不同的位置,並修改元數據,例如標題和描述。

最好在發佈報表元件時提供清楚的名稱和描述,以協助人員在搜尋時加以識別。 您最終可能會在網站或伺服器上擁有名稱相似的許多報表部件。 請考慮使用命名慣例來說明報表元件與其相依專案之間的關聯性。

此外,請考慮儲存共用數據源、共用數據集,以及相依於相同資料夾中的報表元件。

您也可以在 [屬性] 窗格中編輯描述。

重複使用報表元件

建立報表最簡單的方式是從報表元件庫將現有的報表元件,例如數據表或圖表新增至報表。 將它新增至報表之後,您可以視需要修改它,或接受來自伺服器的更新。 變更報表中的報表項目不會影響在網站或伺服器上發佈的報表部分實例,也不會中斷報表中實例與網站或伺服器上的連結。 如果您有足夠的權限,您可以將更新的複本儲存回網站或伺服器。 如果其他人修改了網站或伺服器上的內容,您可以選擇保留您的內容不變,或者您可以更新它以與網站或伺服器上的內容同步。

搜尋報表元件

您在報表元件庫尋找報告元件,以新增至您的報告。 您可以依元件名稱的所有或部分來篩選報表元件,其建立者、上次修改者、上次修改時、儲存位置,或報表元件的類型。 例如,您可以搜尋您同事上周建立的所有圖表。

您可以將搜尋結果檢視為縮圖或清單,然後依名稱、建立和修改的日期和建立者來排序搜尋結果。 如需詳細資訊,請參閱瀏覽報表元件和設定預設資料夾(報表產生器及 SSRS)。

報告部分所包含的內容

當您將報表元件新增至報表時,您也會新增它必須具備的所有項目。 例如,顯示數據的任何物件都相依於數據集 - 查詢和數據源的連接。 它也可能有一或多個參數。 它相依的所有專案都是其相 依性,而且當您將它新增至報表時,所有專案或它們的指標都會包含在報表元件中。 數據集和參數會列在報表的 [報表數據] 窗格中。

報表元件的數據集可以嵌入在報表元件中,或者是報表元件所指向的另外一個共享的數據集。 如果它內嵌在報表元件中,您可以修改它。 如果是共用數據集,則它是您需要許可權的個別物件。 如需共用和內嵌數據集的詳細資訊,請參閱將數據新增至報表(報表產生器及 SSRS)。

解決命名衝突

當您新增報表元件時,報表產生器會修正任何名稱衝突。 例如,如果您的報表中已經有 Chart1,而且您加入名為 Chart1 的報表元件,報表產生器會自動重新命名新的報表元件 Chart2。 如果您的報表中已經有 Dataset1,而且您新增的報表元件參考另一個數據集也稱為 Dataset1,報表產生器會重新命名新的數據集 Dataset2 並更新參考。

新增多個報表元件

您可以將無限數量的報表元件新增至報表。 不過,您一次只能新增一個報表元件。 您甚至可以將一個報表元件的多個實例新增至相同的報表。 它們全都有唯一的名稱,但全都是伺服器上相同報表元件的實例,而且具有相同的唯一標識符。

當您新增另一個報表元件,而該報表元件使用與您報表中已有數據集相同的數據集時,精靈不會將另一個版本的數據集新增至報表中;它會將報表元件中的參考重新導向至現有的數據集。 如需詳細資訊,請參閱 報表產生器中的報表元件和數據集

從伺服器的變更中更新報表部分

每次開啟報表時,報表產生器都會檢查該報表中的報表元件伺服器實例是否已在伺服器上更新。 它也會檢查報表元件相依項目的變更,例如數據集和參數。 如果伺服器上已更新任何已發佈的報表元件或其相依性,報表中的資訊列會顯示已更新的數位。 您可以選擇檢視和接受或拒絕更新,或關閉資訊列。 如果您選擇檢視更新,您會看到報表元件的縮圖、上次修改報表元件的縮圖,以及何時。 然後,您可以接受任何或所有更新的項目。

備註

您可以停用資訊列,而且如果報表元件已變更,則不會收到通知。 當您將報表元件新增至報表時,您可以設定此選項。 即使您已停用資訊列,您仍然可以檢查更新。 如需詳細資訊,請參閱檢查更新或關閉更新(報表產生器及 SSRS)。

報表產生器會檢查報表元件上次在伺服器上更新的日期與上次同步處理報表元件與伺服器的日期之間的差異。 它不會檢查您修改報表元件在報表中的日期。 因此,報表中的報表元件和伺服器上的報表元件可能會大不相同,但是當報表產生器檢查是否有更新時,它就不會找到任何。

接受更新

當您接受報表元件的更新時,它會完全取代您報表中已存在的報表元件複本。 您無法在報表中結合報表元件的功能與伺服器上已發行報表元件的功能。 不過,如果您已變更其中一個報表元件的相依性,例如內嵌數據集,報表產生器就不會複製報表中已經有的相依性。 它會下載依賴項的新復本,並更新報表部分以指向新復本。

還原為舊版報表元件

如果您已變更報表中的報表元件版本,並決定要將它取代為伺服器上的版本,則無法使用 [ 更新 ] 對話框來執行此動作。 更新僅適用於您從伺服器下載以來發生變更的報表元件。

若要還原至伺服器上的版本,只要刪除報表中您擁有的版本,再新增一次。

更新已存在於伺服器上的報表元件

您可以選擇更新伺服器上的現有報表元件,或將它發佈為新的報表元件,而不取代現有的報表元件。 當您更新伺服器上的報表元件時,它不會自動修改其他報表中報表元件的複本。 如果其他報表作者已將該報表元件新增至報表,則會在下一次開啟該報表時收到變更的通知。 他們可以選擇接受或不接受您的變更。

如果您選擇將它發佈為新的報表元件,報表產生器會提供新的唯一標識符,而且不再連結到原始報表元件。

如果數據集內嵌在報表元件中,則每次發佈報表元件時,數據集將會顯示在 [ 發佈報表元件 ] 對話框中。 共用資料集不會顯示在 [ 發佈報表元件 ] 對話框中。

在報表設計工具中操作報表元件

報表元件在 SQL ServerSQL Server Data Tools 的報表設計師中運作方式稍有不同。 在報表設計師中,發佈是單向的:您可以從報表設計師發佈報表元件,但無法在報表設計師中重複使用現有的報表元件。 如需詳細資訊,請參閱報表設計師中的報表元件(SSRS)。

教學主題

發行和重新發佈報表元件 (報表產生器及 SSRS)

瀏覽報表元件並設定預設資料夾 (報表產生器及 SSRS)

檢查更新或關閉更新 (報表產生器及 SSRS)

另請參閱

報表產生器中的報表元件和數據集
針對報表零件進行疑難排解(報表產生器及 SSRS)
管理報表元件
SQL Server 2008 R2 中的報表產生器 3 報表元件 (影片)
如何:使用 SQL Server 報表產生器建立可重複使用的報表元件 (影片)