第 3 課:建立以報表模型為基礎的查詢
在本課程中,您將建立一項查詢,以便按年份和季度來表示產品銷售量。您將在查詢中加入 6 個欄位,然後套用篩選,以傳回 5/1/2003 當天及以後的資料。您要設計的查詢與用於標題為 Product by Sales Year 的 SQL Server 2008 R2 報表產生器範例報表的查詢相同。
若要開啟 [查詢設計工具] 視窗
在 [方案總管] 中,以滑鼠右鍵按一下 [報表],然後選取 [加入新的報表]。
此時會開啟 [報表精靈]。
按 [下一步]。
此時會出現 [選取資料來源] 頁面。
在 [共用資料來源] 下拉式清單中,選取 [RMQBdatasource]。
按 [下一步]。
在 [設計查詢] 頁面上,按一下 [查詢產生器]。
此時會開啟 [查詢設計工具] 視窗。請注意,此視窗看起來類似 [報表產生器]。左邊有一份清單,裡面包含實體及您可以加入查詢中的個別欄位。實體清單右邊是卸除區。若要建立查詢,請將實體及您要在查詢中使用的欄位拖曳至此區域中。欄位清單右邊是結果窗格;您可以隨時執行查詢及檢視所傳回的結果。
若要建立查詢
在 [查詢產生器] 視窗的 [實體] 清單中,選取 [產品]。
從 [欄位] 清單中,選取 [產品類別目錄] 欄位,將它拖曳至查詢區域。
從 [欄位] 清單中,將 [產品子類別目錄] 欄位拖曳至 [產品類別目錄] 欄位的右邊。
從 [欄位] 清單中,將 [名稱] 欄位拖曳至 [產品子類別目錄] 欄位的右邊。
在 [實體] 清單中,按一下 [銷售],然後按一下 [銷售訂單]。
在 [欄位] 清單中,展開 [訂購日期] 欄位。
從 [欄位] 清單中,將 [訂購年份] 欄位拖曳至 [名稱] 欄位的右邊。
從 [欄位] 清單中,將 [訂購季度] 欄位拖曳至 [訂購年份] 欄位的右邊。
從 [欄位] 清單中,將 [總計] 欄位拖曳至 [訂購季度] 欄位的右邊。
您已加入所有需要的欄位,現在您的查詢看起來類似下圖。
接下來,您要將篩選套用至查詢中。
若要套用篩選
在 [查詢設計工具] 工具列上,按一下 [篩選]。
此時會開啟 [篩選資料] 對話方塊。
按一下 [實體] 清單中的 [產品]。
在 [欄位] 清單中,按兩下 [產品類別目錄]。
在篩選子句中,按一下 [等於],然後選取 [在清單中]。
按一下 [未選取值],然後選取 [配件]、[自行車] 和 [服裝]。
在轉譯報表中,只會傳回這些產品的銷售資料。
在 [實體] 清單中,選取 [銷售訂單]。
在 [欄位] 清單中,按兩下 [訂購日期]。
在篩選子句中,按一下 [訂購日期],然後選取 [提示]。
以滑鼠右鍵按一下 [等於],然後選取 [在或之後]。
在下拉式方塊中,輸入或選取 [5/1/2007]。
按一下 [確定]。
您已順利在報表查詢中套用篩選,因此,當提示報表檢視器輸入特定銷售日期時,只會顯示在 5/1/2003 當天或之後發生的配件、自行車和服裝銷售情形。接下來,您將返回 [報表精靈]。
返回報表精靈
在查詢設計工具中,按一下 [確定]。
此時 [報表精靈] 的 [設計查詢] 頁面會再度出現。您剛建立的查詢會位於 [查詢字串] 方塊中。