第 3 课:创建基于报表模型的查询
在本课中,您将生成按年份和季度表示产品销售额的查询。您将向查询中添加六个字段,然后应用一个筛选器,以便只返回 2003 年 5 月 1 日或晚于该日期的数据。您要设计的查询即用于标题为“产品年度销售额”的 SQL Server 2008 R2 报表生成器示例报表的查询。
打开“查询设计器”窗口
在解决方案资源管理器中,右键单击**“报表”,再选择“添加新报表”**。
将打开报表向导。
单击**“下一步”**。
将出现**“选择数据源”**页。
在**“共享数据源”**下拉列表中,选择 RMQBdatasource。
单击**“下一步”**。
在**“设计查询”页中,单击“查询生成器”**。
将打开“查询设计器”窗口。请注意,此窗口的外观与“报表生成器”类似。左侧是可以添加到查询中的实体及其相应字段的列表。实体列表右侧是一个拖放区域。若要生成查询,请将要在查询中使用的实体和字段拖到这个区域。字段列表右侧是结果窗格;可以随时运行您的查询并查看返回的结果。
生成查询
在“查询生成器”窗口的**“实体”列表中,选择“产品”**。
在**“字段”列表中,选择“产品类别”**字段,并将它拖动到查询区域。
在**“字段”列表中,将“产品子类别”**字段拖动到“产品类别”字段的右边缘。
在**“字段”列表中,将“名称”**字段拖动到“产品子类别”字段的右边缘。
在**“实体”列表中,单击“销售”,再单击“销售订单”**。
在**“字段”列表中,展开“订货日期”**字段。
在**“字段”列表中,将“订购年”**字段拖动到“名称”字段的右边缘。
在**“字段”列表中,将“订购季度”**字段拖动到“订购年”字段的右边缘。
在**“字段”列表中,将“应付款总计”**字段拖动到“订购季度”字段的右边缘。
您已经添加了所需的所有字段,查询外观应该与下列图片类似。
接下来,您将对查询应用筛选器。
应用筛选器
在“查询设计器”工具栏中,单击**“筛选器”**。
此时,将打开“筛选数据”对话框。
在**“实体”列表中,单击“产品”**。
在**“字段”列表中,双击“产品类别”**。
在筛选子句中,单击**“等于”,再选择“在列表中”**。
单击**“未选择值”,再依次选择“附件”、“自行车”和“自行车罩”**。
在呈现的报表中只会返回这些产品的销售数据。
在**“实体”列表中,选择“销售订单”**。
在**“字段”列表中,双击“订货日期”**。
在筛选子句中,单击**“订货日期”,再选择“提示符”**。
右键单击**“等于”,然后选择“等于或晚于”**。
在下拉框中键入或选择 5/1/2007。
单击“确定”。
您已经成功地对该报表查询应用了一个筛选器,因此在提示报表查看者输入特定销售日期后,报表将仅显示 2003 年 5 月 1 日或该日期之后产生的附件、自行车以及自行车罩的销售额。接下来,您将返回报表向导。
返回报表向导
在查询设计器中,单击“确定”。
将再次显示报表向导的**“设计查询”页。您刚才创建的查询显示在“查询字符串”**框中。