第 2 課:修改報表資料來源屬性
在這一課,您將使用報表管理員來選取傳遞給收件者的報表。 您將定義的資料驅動訂閱將散發<建立基本資料表報表 (SSRS 教學課程)>教學課程中建立的 Sales Orders 報表。 在下面的步驟中,您將修改報表用來取得資料的資料來源連接資訊。 只有使用預存認證來存取報表資料來源的報表可以透過資料驅動訂閱散發。 自動報表處理需要預存認證。
您也會將資料集和報表修改成使用參數來依據 [Order] 篩選報表,讓訂閱能夠針對特定訂單和轉譯格式輸出不同的報表執行個體。
本主題內容:
若要修改資料來源屬性
若要修改 AdventureWorksDataset
若要加入報表參數並重新發行報表
若要重新部署報表
若要修改資料來源屬性
以系統管理員權限啟動報表管理員 (SSRS),例如以滑鼠右鍵按一下 Internet Explorer 的圖示,然後按一下 [以系統管理員身分執行]。
瀏覽到包含 Sales Orders 報表的資料夾,然後在報表的內容功能表中,按一下 [管理]。
按一下 [資料來源] 索引標籤。
針對 [連接類型],選取 [Microsoft SQL Server]。
自訂資料來源連接字串將如下所示,而且它會假設範例資料庫位於本機資料庫伺服器上:
Data source=localhost; initial catalog=AdventureWorks2012
按一下 [安全地儲存在報表伺服器中的認證]。
輸入您的使用者名稱 (使用 domain\user 格式) 和密碼。 如果您沒有存取 AdventureWorks2012 資料庫的權限,請指定有這項權限的登入。
按一下 [連接到資料來源時做為 Windows 認證],然後按一下 [確定]。 如果您並未使用網域帳戶 (例如,您是使用 SQL Server 登入),請勿點選這個核取方塊。
按一下 [測試連接],確認您能夠連接到資料來源。
按一下 [套用]。
檢視報表以確認報表是以您指定的認證來執行。 若要檢視報表,請按一下 [檢視] 索引標籤。 請注意,報表開啟之後,您必須選取員工姓名,然後按一下 [檢視報表] 按鈕來檢視報表。
回到頁首
若要修改 AdventureWorksDataset
在 SQL Server Data Tools 中開啟 Sales Orders 報表。
以滑鼠右鍵按一下 AdventureWorksDataset 資料集,然後按一下 [資料集屬性]。
在 Group By 陳述式前面加入 WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) 陳述式。 完整的查詢語法如下:
SELECT soh.OrderDate AS Date, soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name AS Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal) AS LineTotal FROM Sales.SalesPerson AS sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID HAVING (ppc.Name = 'Clothing')
按一下 [確定]。
回到頁首
若要加入報表參數並重新發行報表
在 [報表資料] 窗格中,按一下 [新增],然後按一下 [參數]。
在 [名稱] 中,輸入 OrderNumber。
在 [提示] 中,輸入 OrderNumber。
選取 [允許空白值 ("")]。
選取 [允許 Null 值]。
按一下 [確定]。 此參數就會加入至 [報表資料] 窗格,而且它看起來如下圖所示:
按一下 [預覽] 索引標籤執行報表。請注意位於報表頂端的參數輸入方塊。 您可以:
按一下 [檢視報表] 查看完整報表,而不使用參數。
取消選取 Null 選項並輸入訂單號碼 (例如 so71949),即可單獨檢視報表中的單一訂單。
請重新部署報表,讓下一課的訂閱組態能夠運用您在這一課所做的變更。 如需有關用於資料表教學課程之專案屬性的詳細資訊,請參閱<課程 6:加入群組和總計 (Reporting Services)>的<若要將報表發行至報表伺服器 (選擇性)>一節。
回到頁首
若要重新部署報表
請重新部署報表,讓下一課的訂閱組態能夠運用您在這一課所做的變更。 如需有關用於資料表教學課程之專案屬性的詳細資訊,請參閱<課程 6:加入群組和總計 (Reporting Services)>的<若要將報表發行至報表伺服器 (選擇性)>一節。
在工具列上,按一下 [建立],然後按一下 [部署教學課程]。
回到頁首
後續步驟
您已順利設定報表來利用預存認證取得資料。 之後,您可以使用報表管理員中的 [資料驅動訂閱] 頁面來指定訂閱。 請參閱<第 3 課:定義資料驅動訂閱>。