第 1 課:使用報表精靈,設定進階參數教學課程

新增: 2006 年 7 月 17 日

AdventureWorks 範例資料庫包含虛構公司 Adventure Works Cycles 來自個人客戶以及轉售商品之商店 (稱為轉售商) 的銷售訂單。為了探索使用參數的進階功能,您將使用報表精靈,建立顯示各家商店之轉售商銷售額的報表。這是「進階參數」教學課程中各課所使用的基底報表。

在這一課,您將建立新的報表伺服器專案,稱為 Advanced Parameters Tutorial,並執行「報表精靈」,建立可顯示各轉售商銷售額的報表。此外,您也將修改日期及貨幣格式、加入處理時間戳記並發行報表。

建立報表伺服器專案

  1. 按一下 [開始],依序指向 [所有程式][Microsoft SQL Server 2005],再按一下 [Business Intelligence Development Studio]

  2. [檔案] 功能表上,指向 [新增],然後按一下 [專案]

  3. [專案類型] 清單中,按一下 [商務智慧專案]

  4. [範本] 清單中,按一下 [報表伺服器專案]

  5. [名稱] 中,輸入 Advanced Parameter Tutorial

    按一下 [確定] 建立專案。[方案總管] 隨即顯示 Advanced Parameter Tutorial 方案。

使用報表精靈建立報表

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [報表] 資料夾,並選取 [加入新的報表]。報表精靈隨即開啟 [歡迎使用報表精靈] 頁面。

  2. [下一步]。[選取資料來源] 頁面隨即開啟。

  3. [名稱] 文字方塊中,輸入 Resellers。此值將當做報表定義中資料來源和資料集的名稱。

  4. [類型] 下拉式清單中,確認已選取 [Microsoft SQL Server]

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

  6. [伺服器名稱] 文字方塊中,輸入 AdventureWorks 資料庫的伺服器。例如,localhost

  7. [連接到資料庫] 區段的 [請選取或輸入資料庫名稱] 下拉式清單中,選取 [AdventureWorks]

  8. [登入到伺服器] 區段中,選取要使用的驗證。Windows 驗證會使用 Microsoft Windows 來驗證用戶端。SQL Server 驗證則會將您提供的使用者名稱和密碼,與 SQL Server 中所維護的有效使用者名稱和密碼清單進行比較。

  9. 按一下 [確定][選取資料來源] 精靈頁面會顯示從 [連接屬性] 對話方塊的選取項目建立的連接字串。

  10. 在頁面底端,選取 [將此作為共用資料來源] 選項。

  11. [下一步]。[設計查詢] 精靈頁面隨即開啟。

  12. 將下列查詢字串貼入查詢窗格中。

    SELECT S.CustomerID, SO.SalesOrderNumber, SO.OrderDate, 
       SO.TotalDue, S.Name AS Store, 
       A.City, SP.Name AS StateProvince, CR.Name
        AS CountryRegion, SC.ContactID As StoreContactID, T.[Group] As TerritoryGroup,  Year(SO.OrderDate) as Year
    FROM Sales.Store AS S
        JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = S.CustomerID
        JOIN Person.Address AS A ON A.AddressID = CA.AddressID
        JOIN Person.StateProvince SP ON 
            SP.StateProvinceID = A.StateProvinceID
        JOIN Person.CountryRegion CR ON 
            CR.CountryRegionCode = SP.CountryRegionCode
       JOIN Sales.SalesOrderHeader AS SO ON S.CustomerID = SO.CustomerID
        JOIN Sales.StoreContact SC ON  S.CustomerID = SC.CustomerID
        JOIN Sales.Customer C on S.CustomerID = C.CustomerID
        JOIN Sales.SalesTerritory T on C.TerritoryID = T.TerritoryID
    ORDER BY S.CustomerID 
    

    本課稍後的「進階參數」教學課程中將會用到此查詢中的部分欄位。

  13. [下一步]。[選取報表類型] 頁面隨即開啟。

  14. 確認已選取 [表格式]

  15. [下一步]。[設計資料表] 頁面隨即開啟。

  16. [可用的欄位] 窗格中,選取 [Store]。按一下 [群組] 按鈕。

    透過指派 Store 給群組,即可依商店組織報表。

  17. [可用的欄位] 窗格中,選取 [SalesOrderNumber][OrderDate][TotalDue]

    若要選取多個欄位,請按住 CTRL 鍵,同時按一下各個欄位。

  18. 按一下 [詳細資料] 按鈕。

    [顯示的欄位] 窗格中,按一下 [OrderDate],然後按一下向上箭頭按鈕。OrderDate 會移至欄位清單頂端。

  19. [下一步]。[選擇資料表配置] 精靈頁面隨即開啟。

  20. 確認已選取 [階梯狀]

  21. 選取 [小計] 選項。

  22. 選取 [啟用向下鑽研] 選項。稍後您將在此教學課程中加入參數,以控制初始向下鑽研狀態。

  23. [下一步]。[選擇資料表樣式] 精靈頁面隨即開啟。

  24. 確認已選取樣式 [石板]。按 [下一步]。[正在完成精靈] 頁面隨即開啟。

  25. [報表名稱] 文字方塊中,以 Resellers Worldwide 取代預設報表名稱 Report1

  26. 在頁面底端,選取 [預覽報表] 選項。

  27. 按一下 [完成]。報表隨即在預覽檢視中開啟。

    按一下 A Bike Store 旁邊的展開按鈕 (+),展開向下鑽研節點。在下一個程序中,您將修改 TotalDue 格式為整數貨幣,並修改 OrderDate 格式,以便只顯示 DateTime 欄位的日期部分。

變更日期和貨幣的預設報表格式

  1. 按一下 [配置] 索引標籤。

  2. 在資料表中,按一下位於 [Order Date] 資料行資料表詳細資料列中的 [OrderDate] 欄位。[OrderDate] 欄位屬性隨即顯示在 [屬性] 視窗中。

  3. 在 [屬性] 視窗中捲動至 [Format] 屬性。按一下 [Format] 屬性旁邊的文字方塊,然後輸入 d。按下 TAB 鍵以結束編輯模式。如此,即可將顯示日期和時間的預設 DateTime 格式變成僅顯示日期的格式。

  4. 在資料表中,按一下位於 [Total Due] 資料行詳細資料列中的 [TotalDue] 欄位。按 CTRL 鍵,然後按一下 TotalDue 詳細資料列上方的文字方塊。這個文字方塊包含各家商店的群組小計。現在兩個文字方塊都已選取。

  5. 在 [屬性] 視窗中捲動至 [Format] 屬性。按一下 [Format] 屬性旁邊的文字方塊,然後輸入 C0。按下 TAB 鍵以結束編輯模式。如此,即可將兩個已選取文字方塊的格式從預設格式變成貨幣格式。

  6. (選擇性) 按一下 [Store] 資料行標頭。在 [屬性] 視窗中捲動至 [Width] 屬性。輸入 2.4,或是顯示解析度和預設度量單位所需的任何值,在單一行上顯示各群組首資料列。

  7. (選擇性) 按一下 [Total Due] 資料行標頭。在 [屬性] 視窗中捲動至 [Width] 屬性。輸入 1.25,或是顯示解析度和預設度量單位所需的任何值,在單一行上顯示各群組首資料列。

  8. 按一下 [預覽]。展開向下鑽研節點,就可以看到日期和貨幣值的格式變更。

(選擇性) 您可以在報表上包含時間戳記指出報表開始進行處理的時間。如果處理報表花費相當多的時間,報表中的資料可能是比時間戳記所指示的還要更近。

(選擇性) 在報表中加入時間戳記

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

  2. 按一下資料表。資料表控點隨即出現。

  3. 按一下角控點以選取資料表。資料表隨即以灰色外框出現。

  4. 按向下箭頭三次,在報表頁面上的文字方塊與資料表之間建立空格。

  5. 從 [工具列] 拖曳文字方塊至資料表上方與標題下方之間的空白處。

  6. 將下列運算式貼入此文字方塊中:

    ="Report Processed Date: " & Globals!ExecutionTime.ToShortDateString() & " " & Globals!ExecutionTime.ToShortTimeString()
    

    如此,可提供報表開始進行處理時的時間戳記。請注意,如果報表花費相當長時間來執行,就不應該使用此時間戳記作為資料時間戳記。對於快取報表或報表記錄,此時間提供處理報表資料的時間,可能與檢視報表的時間不同。

  7. 選取文字方塊後,在報表工具列上,在 [FontSize] 下拉式清單中按一下 [8]

  8. 在工具列上按一下 [ForegroundColor] 按鈕。選擇 [DarkRed]

  9. 按一下 [對齊主控項的左緣] 按鈕。

  10. 選取 [標題] 文字方塊。按 CTRL 鍵,然後選取新加入的文字方塊。從 [格式] 功能表,選取 [對齊],然後選取 [靠左],對齊兩個文字方塊的左緣。您所選取的第一個文字方塊會作為對齊的錨點。

  11. [格式] 功能表選取 [設定成相同大小],然後選取 [寬度]

  12. 在仍然選取兩個文字方塊下,從 [格式] 功能表選取 [垂直間距],然後選取 [移除] 以移除文字方塊之間的空格。

  13. (選擇性) 按一下 [預覽],檢視報表執行時間戳記。

加入報表描述

  1. 按一下 [配置] 索引標籤。

  2. [報表] 功能表中,選取 [報表屬性][報表屬性] 對話方塊隨即開啟。

  3. [描述] 文字方塊中,輸入下列文字:Resellers Worldwide report to demonstrate ways you can use parameters. (全球轉售商報表,示範可以使用參數的方式)。

  4. 按一下 [確定]

發行報表

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [Advanced Parameters Tutorial] 專案,然後按一下 [屬性]

  2. 按一下 [組態管理員]

  3. [組態管理員] 對話方塊的 [使用中的方案組態] 中,選取 [生產]

  4. 按一下 [關閉]

    您就會回到專案 [屬性頁] 對話方塊中。

  5. [屬性頁] 對話方塊的 [TargetServerURL] 中,輸入報表伺服器虛擬目錄;例如 http://<servername>/reportserver (這是報表伺服器而不是報表管理員的虛擬目錄)。

    Aa337393.note(zh-tw,SQL.90).gif附註:
    如果報表伺服器與報表設計師位於同一部電腦上,就可以使用 localhost 作為伺服器名稱,例如 https://localhost/reportserver 或 https://localhost/reportserver$ SQLEXPRESS。如需有關報表伺服器名稱的詳細資訊,請參閱<設定報表伺服器虛擬目錄>。
  6. 展開 [偵錯] 屬性節點 (如果尚未開啟),以顯示 [StartItem] 屬性。按一下 [StartItem] 旁邊的文字方塊,然後從下拉式清單中選取報表 Resellers Worldwide.rdl。

  7. 按一下 [確定]

  8. 儲存報表專案。在 [檔案] 功能表上按一下 [全部儲存]

  9. 發行報表。在 [偵錯] 功能表上,按一下 [啟動但不偵錯]

  10. 發行完成之後,報表設計師會開啟 Internet Explorer。按一下 [Resellers Worldwide],檢視報表。

    [Business Intelligence Development Studio] 中,[輸出] 視窗會在報表部署至報表伺服器時,顯示動作和訊息。如果看不到 [輸出] 視窗,請在 [檢視] 功能表上,選取 [輸出]

後續的步驟

您已順利建立進階參數教學課程的基底報表 Resellers Worldwide。在下一課,您將學習加入一系列串聯參數,透過越來越窄的銷售領域類別顯示轉售商店。請參閱<第 2 課:在報表中加入串聯參數>。

請參閱

其他資源

在 Reporting Services 中使用參數

說明及資訊

取得 SQL Server 2005 協助