第 2 課:修改報表資料來源屬性
在這一課,您將使用報表管理員來選取傳遞給收件者的報表。 您將要定義的資料驅動訂閱會散發建立基本資料表報表 (SSRS 教學課程) 教學課程中建立的銷售訂單報表。 在下面的步驟中,您將修改報表用來取得資料的資料來源連接資訊。 只有使用 預存認證 來存取報表資料來源的報表可以透過資料驅動訂閱散發。 自動報表處理需要預存認證。
您也會將資料集和報表修改成使用參數來依據 [Order]
篩選報表,讓訂閱能夠針對特定訂單和轉譯格式輸出不同的報表執行個體。
本主題內容:
若要修改資料來源屬性
以系統管理員許可權啟動 報表管理員 (SSRS 原生模式) ,例如,以滑鼠右鍵按一下 Internet Explorer 的圖示,然後按一下 [ 以系統管理員身分執行]。
瀏覽到包含 Sales Orders 報表的資料夾,然後在報表的內容功能表中,按一下 [管理] 。
按一下 [資料來源] 索引標籤。
針對 [連線類型],選取[Microsoft SQL Server]。
自訂資料來源連接字串將如下所示,而且它會假設範例資料庫位於本機資料庫伺服器上:
Data source=localhost; initial catalog=AdventureWorks2012
按一下 [安全地儲存在報表伺服器中的認證]。
輸入您的使用者名稱 (使用 domain\user格式) 和密碼。 如果您沒有存取 AdventureWorks2012 資料庫的許可權,請指定其登入。
在 連接到資料來源時,按一下 [當做視窗認證使用],然後按一下 [ 確定]。 例如,如果您未使用網域帳戶 (,如果您使用SQL Server登入) ,請勿按一下此核取方塊。
按一下 [測試連接],確認您能夠連線到資料來源。
按一下 [套用]。
檢視報表以確認報表是以您指定的認證來執行。 若要檢視報表,請按一下 [ 檢視] 索引標籤。請注意,一旦報表開啟,您必須選取 [員工名稱],然後按一下 [檢視 報表 ] 按鈕以檢視報表。
若要修改 AdventureWorksDataset
在 SQL Server Data Tools 中開啟銷售訂單報表
以滑鼠右鍵按一下
AdventureWorksDataset
資料集,然後按一下 [資料集屬性]。在
WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL)
陳述式前面加入Group By
陳述式。 完整的查詢語法如下: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 課:定義資料驅動訂閱。
另請參閱
管理報表資料來源指定報表資料來源的認證和連接資訊建立Data-Driven訂閱 (SSRS教學課程) 建立基本資料表報表 (SSRS 教學課程)