共用方式為


第 2 課:修改報表資料來源屬性

在這一課,您將使用報表管理員來選取傳遞給收件者的報表。 您將要定義的資料驅動訂閱會散發建立基本資料表報表 (SSRS 教學課程) 教學課程中建立的銷售訂單報表。 在下面的步驟中,您將修改報表用來取得資料的資料來源連接資訊。 只有使用 預存認證 來存取報表資料來源的報表可以透過資料驅動訂閱散發。 自動報表處理需要預存認證。

您也會將資料集和報表修改成使用參數來依據 [Order] 篩選報表,讓訂閱能夠針對特定訂單和轉譯格式輸出不同的報表執行個體。

本主題內容:

若要修改資料來源屬性

  1. 以系統管理員許可權啟動 報表管理員 (SSRS 原生模式) ,例如,以滑鼠右鍵按一下 Internet Explorer 的圖示,然後按一下 [ 以系統管理員身分執行]。

  2. 瀏覽到包含 Sales Orders 報表的資料夾,然後在報表的內容功能表中,按一下 [管理]

    開啟報表操作功能表,然後選取 [管理

  3. 按一下 [資料來源] 索引標籤。

  4. 針對 [連線類型],選取[Microsoft SQL Server]。

  5. 自訂資料來源連接字串將如下所示,而且它會假設範例資料庫位於本機資料庫伺服器上:

    Data source=localhost; initial catalog=AdventureWorks2012
    
  6. 按一下 [安全地儲存在報表伺服器中的認證]

  7. 輸入您的使用者名稱 (使用 domain\user格式) 和密碼。 如果您沒有存取 AdventureWorks2012 資料庫的許可權,請指定其登入。

  8. 連接到資料來源時,按一下 [當做視窗認證使用],然後按一下 [ 確定]。 例如,如果您未使用網域帳戶 (,如果您使用SQL Server登入) ,請勿按一下此核取方塊。

  9. 按一下 [測試連接],確認您能夠連線到資料來源。

  10. 按一下 [套用]。

  11. 檢視報表以確認報表是以您指定的認證來執行。 若要檢視報表,請按一下 [ 檢視] 索引標籤。請注意,一旦報表開啟,您必須選取 [員工名稱],然後按一下 [檢視 報表 ] 按鈕以檢視報表。

若要修改 AdventureWorksDataset

  1. 在 SQL Server Data Tools 中開啟銷售訂單報表

  2. 以滑鼠右鍵按一下 AdventureWorksDataset 資料集,然後按一下 [資料集屬性]。

  3. 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')
    
  4. 按一下 [檔案] > [新增] > [專案]

若要加入報表參數並重新發行報表

  1. 在 [ 報表資料] 窗格中,按一下 [ 新增 ],然後按一下 [ 參數...

  2. [名稱]中,輸入 OrderNumber

  3. [提示]中,輸入 OrderNumber

  4. 選取 [允許空白值 ("")]。

  5. 選取 [允許 Null 值]。

  6. 按一下 [確定]。 參數將會新增至 [ 報表資料] 窗格 ,看起來會像下圖所示:

    新的參數會新增至 [報表資料] 窗格

  7. 按一下 [預覽] 索引標籤以執行報表。請注意報表頂端的參數輸入方塊。 您可以:

    • 按一下 [檢視報表] 查看完整報表,而不使用參數。

    • 取消選取 Null 選項並輸入訂單號碼 (例如 so71949),即可單獨檢視報表中的單一訂單。

      具有參數區域的報表檢視器可見

  8. 請重新部署報表,讓下一課的訂閱組態能夠運用您在這一課所做的變更。 如需用於資料表教學課程的專案屬性詳細資訊,請參閱第 6 課:新增群組和總計 (Reporting Services) 的<將報表發佈至報表伺服器 (選擇性)>一節。

若要重新部署報表

  1. 請重新部署報表,讓下一課的訂閱組態能夠運用您在這一課所做的變更。 如需用於資料表教學課程的專案屬性詳細資訊,請參閱第 6 課:新增群組和總計 (Reporting Services) 的<將報表發佈至報表伺服器 (選擇性)>一節。

  2. 在工具列上,按一下 [建置] ,然後按一下 [部署教學課程]

後續步驟

您已順利設定報表來利用預存認證取得資料。 之後,您可以使用報表管理員中的 [資料驅動訂閱] 頁面來指定訂閱。 請參閱第 3 課:定義資料驅動訂閱

另請參閱

管理報表資料來源指定報表資料來源的認證和連接資訊建立Data-Driven訂閱 (SSRS教學課程) 建立基本資料表報表 (SSRS 教學課程)