共用方式為


第 5 課:加入傳遞至鑽研報表的參數

鑽研報表是一種按一下目前報表中連結即可存取的報表。當您按一下含鑽研動作的文字方塊時,就會開啟鑽研報表。如果鑽研報表有參數,就必須傳遞參數值給每一個報表參數。

在這一課,您將設計新報表以顯示您使用參數所指定的銷售訂單的詳細資料。您將開啟現有的報表,並針對銷售訂單號碼建立鑽研動作。當您執行這個報表並按一下銷售訂單號碼時,新報表就會開啟並顯示該銷售訂單的詳細資料。

將新的報表加入至開啟的報表伺服器專案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [報表],指向 [加入],再按一下 [新增項目]

  2. [加入新項目] 對話方塊的 [範本] 下,按一下 [報表]

  3. [名稱] 中,輸入 Sales Order Detail.rdl,再按一下 [加入]

    報表設計師會在 [設計] 檢視中開啟並顯示新的報表定義。

建立共用資料來源的參考

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

    [!附註]

    如果您看不到 [報表資料] 窗格,請按一下 [檢視] 功能表上的 [報表資料]

  2. [名稱] 中,輸入 AdventureWorks_Ref。

  3. 選取 [使用共用資料來源參考]

  4. 從下拉式清單方塊中選取 AdventureWorks。

  5. 按一下 [確定]。

建立新資料集

  1. 在 [報表資料] 窗格中,以滑鼠右鍵按一下資料來源 AdventureWorks_Ref,然後按一下 [加入資料集]

  2. [名稱] 中,輸入 SalesDetails。

  3. 將下列查詢貼入 [查詢] 文字方塊:

    SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal 
    FROM Sales.SalesOrderDetail AS SD 
       INNER JOIN Production.Product AS P 
       ON SD.ProductID = P.ProductID 
       INNER JOIN Sales.SalesOrderHeader AS SOH 
       ON SD.SalesOrderID = SOH.SalesOrderID
    WHERE (SOH.SalesOrderNumber = (@SalesOrder) )
    ORDER BY SD.SalesOrderDetailID
    

    請注意,若要建立資料集的欄位集合,您不需要使用查詢參數值在查詢設計工具中執行查詢。

  4. (選擇性) 開啟查詢設計工具,並按一下工具列上的 [執行] (!)。為 @SalesOrder 提供下列值:SO43659。結果窗格會顯示 12 個產品。按一下 [確定]。

  5. 按一下 [確定]。

  6. 在 [報表資料] 窗格中展開參數,然後確認參數 SalesOrder 顯示。

在資料表中加入資料集欄位

  1. 從工具箱拖曳資料表至設計介面。

  2. 從 [報表資料] 窗格,將下列欄位拖曳到資料列中的表格資料格:Product、Quantity、LineTotal。

  3. 預覽報表。

    在報表執行之前,您必須輸入有效的銷售訂單號碼。

  4. 在報表檢視器工具列上,在 [銷售訂單] 中輸入 SO43659。

    報表會顯示所指定銷售訂單的產品線總計。

格式化資料表

  1. 切換至 [設計] 檢視。

  2. 以滑鼠右鍵按一下含有 [LineTotal] 的資料格,再按一下 [文字方塊屬性]

  3. 按一下 [數值]

  4. [類別目錄] 中,按一下 [貨幣]

  5. 按一下 [確定]。 

  6. 在資料表上,按一下包含資料列行標頭之第一個資料列的資料列控制代碼。系統會選取該資料列中的所有資料格。

  7. [格式] 功能表指向 [字型],再按一下 [粗體]

    當您檢視報表時,LineTotal 的值會顯示為貨幣,而資料行標頭則會以粗體字型顯示。

接下來請加入鑽研動作以指定此報表。

在報表中加入報表鑽研動作

  1. 在 [方案總管] 中,按兩下 Sales Orders.rdl。報表隨即在 [設計] 檢視中開啟。

  2. [Order] 資料行中,以滑鼠右鍵按一下含有 [Order] 的文字方塊,再按一下 [文字方塊屬性]

  3. 按一下 [動作]

  4. [啟用為超連結] 中,選取 [移至報表]

    另一個區段會出現在對話方塊中。

  5. [從清單中選取報表] 中,從下拉式清單選取 [Sales Order Detail]

  6. [使用這些參數執行報表] 中,按一下 [加入]

    新的資料列會加入至此方格。

  7. [名稱] 中,從顯示針對報表所定義之參數清單的下拉式清單選取 [SalesOrder]

  8. [值] 中,從下拉式清單選取 [Order]。

    這樣會將值從主報表繫結到目標報表所預期的參數。

    下一步,變更鑽研連結的文字樣式和色彩。

  9. 按一下 [字型]

  10. [效果] 中,從下拉式清單選取 [底線]

  11. 按一下 [色彩] 旁的 (fx),以開啟 [運算式] 對話方塊。

  12. 以不同的色彩取代預設文字 [黑色] (例如,藍色)。

    [!附註]

    若要查看自行色彩的有效值,請在 [值] 窗格中按一下 [更多色彩][選取色彩] 對話方塊隨即開啟。您可以在這個對話方塊中瀏覽有效的色彩,然後選取您要使用的色彩。按一下 [確定]。

  13. 按兩次 [確定]

現在加入的文字方塊具有加底線的文字,而且是您所選的色彩。這些視覺指標可幫助報表讀者了解有一個連至其他報表的作用中連結。

預覽報表

  1. 按一下 [預覽]。Sales Orders 報表會顯示依日期分組的銷售訂單。Order 資料行會顯示銷售訂單號碼,這些號碼即為鑽研連結。

  2. 按一下具有鑽研連結的銷售訂單號碼。

    鑽研連結所指定的報表隨即執行,並針對您所按的銷售訂單號碼顯示訂單詳細資料。

    [!附註]

    若要返回主報表,請使用報表檢視器工具列的上一步箭頭。

後續步驟

您已成功完成「將參數加入至報表中」教學課程。若要進一步了解報表技術,請參閱<教學課程 (Reporting Services)>。