第 3 课:创建基于报表模型的查询

在本课中,您将生成按年份和季度表示产品销售额的查询。您将向查询中添加六个字段,然后应用一个筛选器,以便只返回 2003 年 5 月 1 日或晚于该日期的数据。您要设计的查询即用于标题为“产品年度销售额”的 SQL Server 2008 R2 报表生成器示例报表的查询。

打开“查询设计器”窗口

  1. 解决方案资源管理器中,右键单击**“报表”,再选择“添加新报表”**。

    将打开报表向导。

  2. 单击**“下一步”**。

    将出现**“选择数据源”**页。

  3. 在**“共享数据源”**下拉列表中,选择 RMQBdatasource

  4. 单击**“下一步”**。

  5. 在**“设计查询”页中,单击“查询生成器”**。

    将打开“查询设计器”窗口。请注意,此窗口的外观与“报表生成器”类似。左侧是可以添加到查询中的实体及其相应字段的列表。实体列表右侧是一个拖放区域。若要生成查询,请将要在查询中使用的实体和字段拖到这个区域。字段列表右侧是结果窗格;可以随时运行您的查询并查看返回的结果。

生成查询

  1. 在“查询生成器”窗口的**“实体”列表中,选择“产品”**。

  2. 在**“字段”列表中,选择“产品类别”**字段,并将它拖动到查询区域。

  3. 在**“字段”列表中,将“产品子类别”**字段拖动到“产品类别”字段的右边缘。

  4. 在**“字段”列表中,将“名称”**字段拖动到“产品子类别”字段的右边缘。

  5. 在**“实体”列表中,单击“销售”,再单击“销售订单”**。

  6. 在**“字段”列表中,展开“订货日期”**字段。

  7. 在**“字段”列表中,将“订购年”**字段拖动到“名称”字段的右边缘。

  8. 在**“字段”列表中,将“订购季度”**字段拖动到“订购年”字段的右边缘。

  9. 在**“字段”列表中,将“应付款总计”**字段拖动到“订购季度”字段的右边缘。

    您已经添加了所需的所有字段,查询外观应该与下列图片类似。

    “查询设计器”中基于报表模型的查询。

    接下来,您将对查询应用筛选器。

应用筛选器

  1. 在“查询设计器”工具栏中,单击**“筛选器”**。

    此时,将打开“筛选数据”对话框。

  2. 在**“实体”列表中,单击“产品”**。

  3. 在**“字段”列表中,双击“产品类别”**。

  4. 在筛选子句中,单击**“等于”,再选择“在列表中”**。

  5. 单击**“未选择值”,再依次选择“附件”“自行车”“自行车罩”**。

    在呈现的报表中只会返回这些产品的销售数据。

  6. 在**“实体”列表中,选择“销售订单”**。

  7. 在**“字段”列表中,双击“订货日期”**。

  8. 在筛选子句中,单击**“订货日期”,再选择“提示符”**。

  9. 右键单击**“等于”,然后选择“等于或晚于”**。

  10. 在下拉框中键入或选择 5/1/2007

  11. 单击“确定”。

    您已经成功地对该报表查询应用了一个筛选器,因此在提示报表查看者输入特定销售日期后,报表将仅显示 2003 年 5 月 1 日或该日期之后产生的附件、自行车以及自行车罩的销售额。接下来,您将返回报表向导。

返回报表向导

  • 在查询设计器中,单击“确定”。

    将再次显示报表向导的**“设计查询”页。您刚才创建的查询显示在“查询字符串”**框中。

后续步骤

接下来,您需要设计报表。在下一课中,您将选择报表结构和样式,并向报表添加总计。请参阅第 4 课:设计报表