第 4 课:设计报表
在上一课中,您创建了报表模型查询。在本课中,您将选择要用于报表的结构,为列、行和详细信息等区域指定字段并添加总计。然后,在报表设计器中预览报表。
选择报表样式
在报表向导的**“设计查询”页中,单击“下一步”**。
在**“选择报表类型”页中选择“矩阵”选项,然后单击“下一步”**。
设计报表
在**“设计矩阵”页的“可用字段”列表中,选择 Product_Category1,然后单击“行”**。
重要提示 “可用字段”列表将根据查询中字段的分组方式显示添加到查询中的字段以及所需的任何其他字段。如果查询引用实体并且按实体对数据进行分组,则也会将每组实体键添加到“可用字段”列表中。如果出现这种情况,则“可用字段”列表将会包含重复的名称,例如 Product 和 Product1。Product 表示实体键,Product1 表示已添加到查询中的字段的值。在报表布局中组织字段时,应始终选择值字段来显示数据,选择实体键对数据进行分组(如果要按实体而不是按值进行分组)。
在**“可用字段”列表中,选择 Product_Subcategory2,再单击“行”**。
在**“可用字段”列表中,选择 Product3,再单击“行”**。
在**“可用字段”列表中,选择 Order_Year 和 Order_Quarter,再单击“列”**。
在**“可用字段”列表中,选择 Sum_Total_Due,再单击“详细信息”**。
单击**“下一步”**。
在**“选择矩阵样式”页中,选择“正式”**。
单击**“下一步”**。
在**“报表名称”框中,键入 QDReportTutorial,然后单击“完成”**。
报表将显示在报表设计器的**“设计”**窗格中。现在,您可以像修改任何其他报表设计器报表一样修改此报表。接下来,您需要更改聚合表达式(因为公式中显示了错误的聚合)并添加总计字段。
预览报表
在**“报表设计器”窗口中选择“预览”**选项卡。
在**“订货日期”**框中键入 2007/5/1。
单击**“查看报表”**。
结果将呈现在“预览”选项卡上。您可以像处理其他任何报表设计器报表一样,继续修改此报表,设置格式,并将其发布到报表服务器中。
请注意,您要查看的是 2007 年 5 月 1 日当天或之后的订单。如果您键入的日期在这一天之后,那么您将看到相应日期当天或之后的订单。
更改提示文本
在**“报表数据”窗格中单击“参数”,右键单击“订货日期”,然后单击“参数属性”**。
在**“提示”**框中键入“该日期或该日期之后的订单:”。
单击“确定”。
修改报表字段公式
在**“设计”**选项卡上双击 [Sum(Sum Total Due)] 单元格。
将打开**“占位符属性”对话框。在“值”**框中,您将看到:[First(Sum Total Due)]。
选择**“第一个”**,然后键入 Sum。
此时显示为:[Sum(Sum Total Due)]。
单击“确定”。
报表设计器默认的值为 First,它是可用聚合列表中的第一个聚合函数。对于该报表,需要使用 Sum 聚合函数;因此,需要将 Fields!Sum Total Due.Value 字段中使用的聚合从 First 更改为 Sum。
此时该字段中使用了正确的聚合函数。接下来,您将添加总计字段。
添加总计字段
在**“设计”选项卡上右键单击 [Order Year],指向“添加总计”,然后选择“晚于”**。
呈现报表时将显示销售总额。
右键单击 [Order Quarter],指向**“添加总计”,然后选择“晚于”**。
呈现报表时将显示每年的各个季度的销售总额。
右键单击 [Product3],指向**“添加总计”,然后选择“晚于”**。
呈现报表时将显示每种产品的销售总额。
右键单击 [Product_Subcategory],指向**“添加总计”,然后选择“晚于”**。
呈现报表时将显示每个产品子类别的销售总额。
右键单击 [Product Category],指向**“添加总计”,然后选择“晚于”**。
呈现报表时将显示每个产品类别的销售总额。
预览报表
在**“报表设计器”窗口中选择“预览”**选项卡。
在**“该日期或该日期之后的订单”**框中键入 2007/5/1。
单击**“查看报表”**。
结果将呈现在“预览”选项卡上。
注意 在尝试将报表发布到报表服务器之前,确保通过以下方式指定了 TargetServerURL 地址:打开“项目”菜单,单击“属性”,在“属性页”对话框中键入 TargetServerURL 地址,然后单击“确定”。