第 6 課:加入參數,以傳遞至鑽研報表

更新: 2006 年 12 月 12 日

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

在這一課,您要將 AdventureWorks 的 Sales Order Detail 範例報表匯入至報表伺服器專案中,然後在包含銷售訂單號碼之 Sales Order 報表的文字方塊上建立鑽研動作。您要將鑽研報表參數設定為銷售訂單號碼,符合鑽研報表的預期。您也要建立內部參數,定義文字方塊中供超連結文字使用的連結色彩。

將現有報表匯入至報表伺服器專案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [報表] 資料夾。選擇 [加入],然後選取 [現有項目][加入現有項目] 對話方塊隨即開啟。

  2. 導覽至安裝 AdventureWorks 範例報表的資料夾。預設目錄是 <installdir>:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports。選取 Sales Order Details.rdl,報表隨即加入報表專案中。

    現在,您必須繫結資料集資料來源至 AdventureWorks 資料庫。

  3. 在 [方案總管] 中,按兩下 Sales Order Details.rdl。

  4. 按一下 [資料] 索引標籤。隨即出現錯誤「無法連接資料庫」。

    您必須修改此報表中兩個資料集的資料來源,指向系統上的 AdventureWorks 資料來源。

  5. [資料集] 下拉式清單中,選取 [SalesOrder]

  6. 按一下 [編輯資料集] () 按鈕。[資料集] 對話方塊隨即開啟。

  7. 在資料來源下拉式清單旁邊,按一下 [編輯資料來源] () 按鈕。[資料來源] 對話方塊隨即開啟。

  8. 確認 [類型] 等於 [Microsoft SQL Server]

  9. 按一下 [連接字串] 窗格旁邊的 [編輯][連接屬性] 對話方塊隨即開啟。

  10. 輸入系統的伺服器名稱和驗證。獨立的系統經常是使用伺服器名稱 localhost 和 Windows 驗證。

  11. [連接到資料庫] 區段中,輸入 AdventureWorks

  12. 按一下 [測試連接]。如果您不能成功取得連接,請連絡您的資料庫管理員。

  13. 按一下 [確定]

  14. 針對 SalesOrderDetail 資料集重複執行步驟 5-13。

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

  1. 在 [方案總管] 中,按兩下 Sales Order.rdl。

  2. 按一下 [配置] 索引標籤,以切換到 [配置] 檢視。

  3. [Sales Order] 資料行中,在詳細資料列文字方塊中按一下。文字方塊中的值應該是 =Fields!SalesOrderNumber.Value

  4. 以滑鼠右鍵按一下文字方塊,然後選取 [屬性][文字方塊屬性] 對話方塊隨即開啟。

  5. 按一下 [導覽] 索引標籤。

  6. [超連結] 區段中按一下 [跳至報表]

  7. 從文字方塊的下拉式清單中選取 [Sales Order Detail]

  8. 按一下 [參數] 按鈕。[參數] 對話方塊隨即開啟。

  9. 從顯示鑽研報表所定義參數清單的 [參數名稱] 下拉式清單中,選擇 [SalesOrderNumber]

  10. 按一下 [參數值] 文字方塊。從下拉式清單中,選取 =Fields!SalesOrderNumber.Value

  11. 按一下 [確定]

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

  12. 按一下 [字型] 索引標籤。

  13. [裝飾] 下拉式清單中選擇 [底線]

  14. 按一下 [確定]

  15. 在此文字方塊的 [屬性] 視窗中,按一下 [色彩] 屬性文字方塊。從下拉式清單中選擇 [運算式][運算式編輯器] 隨即開啟。

  16. 以下列運算式取代預設文字 [Black]

    =Parameters!MyFontColor.Value

    您現在加入的文字方塊具有加底線的文字,並將以參數 MyFontColor 中設定的色彩顯示。這些視覺指標可幫助報表讀者瞭解,有另一個報表的連結在作用中。

    在預覽報表之前,必須先在下一個步驟定中義 MyFontColor 參數。

建立內部報表參數,供字型色彩使用

  1. 在 [配置] 檢視中的 [報表] 功能表上,按一下 [報表參數][報表參數] 對話方塊隨即開啟。

  2. 按一下 [加入]。隨即建立已為您設定屬性預設值的新參數。

  3. [屬性] 區段的 [名稱] 屬性中,輸入 MyFontColor

  4. 確認 [資料類型]String

  5. 選取 [隱藏] 核取方塊。Prompt 屬性隨即停用。

  6. 確認 [可用的值][非查詢]

  7. [預設值] 中,選取 [非查詢],然後輸入 MediumBlue 的值或任何有效字型色彩值。

    Aa337477.note(zh-tw,SQL.90).gif附註:
    若要查看字型色彩的有效值,請按一下 [報表格式] 工具列上的 [前景色彩] 按鈕。
  8. 預覽報表。確認銷售訂單號碼是加底線並以不同的字型色彩顯示。

  9. 按一下銷售訂單號碼。隨即開啟該銷售訂單號碼的 Sales Order Detail 報表。

Aa337477.note(zh-tw,SQL.90).gif附註:
如果已變更詳細資料報表,但在主報表中按一下鑽研連結時,仍持續接到錯誤訊息,可能需要重新整理報表的快取資料。報表設計師會將查詢結果快取在用戶端上的 Rdl.data 檔中,以提升效能。若要重新整理本機快取,請在報表設計師中加入空格來變更查詢,然後按一下 [預覽]

後續的步驟

在這一課,您已順利匯入現有的報表,並重新繫結其資料來源。您已在主報表中加入參數化鑽研連結到匯入的報表,並建立內部參數,以定義鑽研連結色彩。如此,即完成<在基本表格式報表中加入參數>教學課程。如需有關使用參數的其他教學課程,請參閱<教學課程:使用參數的進階功能>。

請參閱

其他資源

在 Reporting Services 中使用參數
使用參數連接到其他報表

說明及資訊

取得 SQL Server 2005 協助