在 Reporting Services 中,共用資料集會從連接到外部資料來源的共用資料來源擷取資料。 共用數據集提供共享查詢的方式,以協助為多個報表提供一組一致的數據。 數據集查詢可以包含數據集參數。 您可以設定共享數據集,以在第一次使用時快取特定參數組合的查詢結果,或指定排程。 您可以使用共用數據集快取搭配報表快取和報表數據摘要,協助管理數據源的存取權。
共用數據集只使用共享數據源,而非內嵌數據源。 共用數據集可以根據所支援 Reporting Services 數據延伸模組或報表模型的任何數據源。
建立和使用共享數據集
若要建立共享數據集,您必須使用建立共用資料集定義檔 (.rsd) 的應用程式。 您可以使用下列其中一個應用程式來建立共享資料集:
報表產生器 使用共用數據集設計模式,並將共用數據集儲存至報表伺服器或 SharePoint 網站。
SQL Server Data Tools 中的報表設計師 (SSDT) 在 [方案總管] 的 [共用數據集] 資料夾下建立共用數據集。 若要發佈共用數據集,請將它部署到報表伺服器或 SharePoint 網站。
上傳共享資料集定義 (.rsd) 檔案 您可以將檔案上傳至報表伺服器或 SharePoint 網站。 在 SharePoint 網站上。 上傳的檔案只有在共用數據集被快取或用於報表時才會針對結構進行驗證。
共用數據集定義包含查詢、數據集參數,包括預設值、數據選項,例如區分大小寫,以及數據集篩選。 每當報表中包含共用數據集時,就會使用您在定義中設定的值。
若要在報表中使用共用數據集,您可以開啟報表產生器之類的應用程式、流覽至報表伺服器或 SharePoint 網站,然後選取共用數據集。 這樣會將共享數據集的實例新增至報表。 在報表中,您無法檢視或變更共享數據集的查詢或共用數據源。 您可以指定套用至報表中實例的其他資料集屬性值集。 例如,您可以新增篩選或變更數據選項,例如區分大小寫。 如需詳細資訊,請參閱 msdn.microsoft.com 上的報表產生器文件中的報表內嵌資料集和共用資料集(報表產生器及 SSRS)。
管理共享數據集
若要管理已發佈共用數據集的屬性,如果您在 SharePoint 整合模式中部署報表伺服器,則可以使用報表管理員作為原生模式報表伺服器,或在 SharePoint 網站上應用程式頁面。 您可以在共用資料集上執行的工作取決於您的角色指派,以及網站層級和項目層級的許可權,包括在許可權繼承生效時文件夾的許可權。 共用數據集的專案層級安全性遵循與報表專案層級安全性相同的模型。 如需詳細資訊,請參閱 保護共享數據集專案。
您可以管理共用數據集項目屬性,包括要使用的共享數據源,與使用共用數據集的報表或相依的共享數據源無關。 若要變更屬於共用資料集定義的查詢或其他資料集屬性,您必須編輯定義。
管理共用資料集項目屬性
下表列出您可以針對共用數據集專案變更的項目屬性。
| 編輯名稱 | 變更共用數據集的名稱。 相依項目的所有參考都會繼續運作。 |
| 編輯描述 | 變更共享數據集的描述。 |
| 編輯查詢執行的逾時設定 | 以秒為單位設定查詢執行逾時。 零 (0) 秒表示沒有逾時。決定數據集查詢逾時之前的秒數。若要指定沒有逾時值,請使用 0。 如需詳細資訊,請參閱設定報表和共用數據集處理的逾時值(SSRS)。 |
| 檢視相依專案 | 檢視使用此共享數據集的專案:已發佈的報表元件、共用數據源和報表。 |
系統會自動設定下列額外的共享資料集屬性:
| 房產 | 說明 |
|---|---|
| 具有資料來源憑證 | 相關聯的共享數據源是否具有儲存在報表伺服器上的憑證。 |
| 具有使用者資料依賴性 | 報表的查詢或篩選表達式是否包含 User 全域集合的參考。 |
檢視或變更共享數據集定義
共用數據集屬性,包括查詢、數據集參數、預設值、數據集篩選和數據選項,例如定序和區分大小寫,都會儲存在共用數據集定義中。 如果您有足夠的許可權,您可以檢視和變更定義。
若要檢視或變更共用資料集定義,請在共用數據集設計模式中編輯應用程式中的共用數據集,例如報表產生器。 進行變更之後,請將共用數據集定義儲存回伺服器或網站。
另一個在 XML 中檢視共用資料集定義的方法,是在報表管理員中使用 URL 存取語法。 例如,若要檢視每個資料集參數的預設值,您可以使用下列URL存取命令,從報表伺服器顯示名為DataSet1的共享資料集定義:
https://localhost/reportserver/?/DataSet1&rs:command=GetShareddatasetDefinition
控制共享數據集定義的存取權
根據預設,下列工作會套用至共用數據集上的作業。
檢視報表 檢視共用數據集項目和項目屬性。
使用報表 讀取共用的資料集定義。
管理報表 建立和刪除共享數據集,並編輯共用資料集屬性。
設定項目的安全性 檢視及修改共用數據集的安全性設定。
如需有關原生模式報表伺服器上數據源屬性的存取權和許可權的詳細資訊,請參閱 保護共用數據集專案。
檢視和編輯 SharePoint 文件庫中專案屬性的許可權是由網站管理員決定。 如需詳細資訊,請參閱 報表伺服器專案的 SharePoint 網站和清單許可權參考。
如何在報表伺服器上使用共用數據集屬性
您可以使用各種工具來處理共享資料集。 下表摘要說明方法和工具,並提供其他指示的連結。
| 任務 | 工具 | 連結 |
|---|---|---|
| 新增共用資料集或變更共享資料集定義屬性。 | 儲存在報表產生器中。 在報表設計師中部署。 在報表管理員中上傳 .rsd 檔案 |
msdn.microsoft.com 的報表產生器文件中的報表內嵌數據集和共享數據集(報表產生器及 SSRS) 上傳檔案頁面 (報表管理員) 如果您在發佈相依的共享數據源之前上傳共享數據集,您必須手動將共用數據集系結至共用數據源。 如需詳細資訊,請參閱一般屬性頁面、共用數據集(報表管理員)。 |
| 變更共用數據集項目屬性。 | 報表管理員 | 一般屬性頁面、共享資料集(報表管理員) |
| 在報表中指定共享數據集實例的其他共享數據集屬性。 | 報表產生器與報表設計師 | 數據集屬性對話框、查詢 |
| 系結至不同的共用資料來源以用於共用資料集。 | 報表管理員 | 資料來源選取頁面 (報表管理員) |
| 確認數據集參數的預設值。 | 在報表產生器中開啟或使用URL存取語法。 | 例如:https://localhost/reportserver/?/DataSet1&rs:command=GetShareddatasetDefinition |
| 啟用快取 | 報表管理員 |
快取共享資料集(SSRS) 快取頁面、共享資料集(報表管理員) |
| 建立或編輯快取重新整理計劃 | 報表管理員 | 快取重新整理選項 (報表管理員) |
| 檢視共用數據集定義架構。 | 報表管理員 | http://<reportserver>/shareddatasetdefinition.xsd |
| 在 SharePoint 整合模式中,同步處理報表伺服器與 SharePoint 網站之間的共享資料集定義 | SharePoint 應用程式頁面 | 變更共用數據集項目屬性 變更快取選項 變更共享數據源 |
比較共享數據集與其他報表伺服器專案
當您在報表伺服器上管理多個類型的專案時,有助於了解專案相似之處,以及這些專案與其他報表伺服器專案的不同之處。
共用數據集類似於共享數據源和報表,方式如下:
與共用數據源一樣,共用數據集會與所使用的報表分開管理。 在報表伺服器上管理共享數據集的一部分,是能夠變更其相依的共用數據源,而不需編輯共享數據集定義。
如同報表,可以快取共用數據集。 數據源所需的認證必須符合快取限制,而且必須為每個參數指定預設值。 如需詳細資訊,請參閱快取共用數據集(SSRS)。
如同報表,每次處理時,都會使用報表伺服器上專案的目前定義。 如果您變更共享數據集,則處理報表時,使用該數據集的每個報表都會使用報表伺服器上的目前定義。 如果已針對共用數據集啟用快取,而且您對共用數據集定義進行變更,則除非快取中的數據過期,否則不會使用變更。 您可以使用快取重新整理計劃來協助為多個報表提供一組一致的數據。
共用數據集與以下列方式發行的報表元件不同:
- 不同於已發佈的報表元件,報表伺服器上共用數據集定義的變更不會在報表撰寫用戶端中開啟報表時觸發更新通知。 當您執行報表時,會使用報表伺服器上目前共用數據集定義中的數據。
共用資料集與訂用帳戶類似下列方式:
共用數據集可以使用專案特定和共用排程進行快取。
共用數據集遵循與訂用帳戶相同的規則來指定參數值。