第 6 课:添加分组和总计 (Reporting Services)

向报表中添加分组和总计以便组织和汇总数据。

要了解有关将运行总计添加到报表的信息,请登录 curah.microsoft.com 查阅相关的内容策展。向 Reporting Services (SSRS) 报表添加总计

本主题内容:

  • To group data in a report

  • To add totals to a report

  • To add a daily total to a report

  • To add a grand total to a report

  • To Publish the Report to the Report Server (Optional)

在报表中对数据进行分组

  1. 单击**“设计”**选项卡。

  2. 如果您看不到**“行组”窗格,则右键单击设计图面,然后单击“查看”**,再单击 “分组”

  3. 从**“报表数据”窗格将 Date 字段拖到“行组”**窗格, 并将其放置到名为 (Details) 的行上面。

    请注意,行控点中现在有一个方括号,用于显示组。 表现在在垂直点线的两侧各有一个 Date 列。

    rs_BasicTableGroups1Design

  4. 从**“报表数据”窗格将 Order 字段拖到“行组”**窗格, 并将其放置到 Date 下面和 (Details) 上面。

    请注意,行控点中现在有两个方括号,用于显示两个组。 表现在还包含两个 Order 列。

  5. 删除两根线条右侧的原始 Date 和 Order 列。 这将删除该单个记录值,以便仅显示组值。 选择并右键单击两个列的列控点,然后单击**“删除列”**。

    选择要删除的列

    您可以重新设置列标题和日期的格式。

  6. 切换到**“预览”**选项卡以预览报表。 其外观应与下图类似:

    先按日期后按订单分组的表

  7. 用于“返回首页”链接的箭头图标Top

向报表中添加总计

  1. 切换到“设计”视图。

  2. 右键单击包含 [LineTotal] 字段的数据区域单元,并单击**“添加总计”**。

    这将添加一个带有每个订单的美元总金额的行。

  3. 右键单击包含 [Qty] 字段的单元,并单击**“添加总计”**。

    这将向总计行添加每个订单的总数量。

  4. 在 Sum[Qty] 左侧的空单元中,键入标签“Order Total”。

  5. 可以向总计行添加背景色。 选择两个累加求和单元和标签单元。

  6. 在**“格式”菜单上,依次单击“背景色”“浅灰色”“确定”**。

    设计视图:带订单总计的基本表

  7. 用于“返回首页”链接的箭头图标Top

向报表添加每日总计

  1. 右键单击 Order 单元,指向**“添加总计”,然后单击“晚于”**。

    这将添加一个包含每天的总量和美元总金额的新行,并在 Order 列中添加“Total”标签。

  2. 在相同单元中,在 Total 一词之前键入 Daily 一词,使其显示为 Daily Total

  3. 选定 Daily Total 单元、两个 Sum 单元及其之间的空单元。

  4. 在**“格式”菜单上,依次单击“背景色”“橙色”“确定”**。

    rs_BasicTableSumDayTotalDesign

  5. 用于“返回首页”链接的箭头图标Top

向报表添加总计

  1. 右键单击 Date 单元,指向**“添加总计”,然后单击“晚于”**。

    这将添加一个包含整个报表的总量和美元总金额的新行,并在 Date 列中添加 Total 标签。

  2. 在相同单元中,在 Total 一词之前键入 Grand 一词,使其显示为 Grand Total

  3. 选定 Grand Total 单元、两个 Sum 单元及其之间的空单元。

  4. 在**“格式”菜单上,依次单击“背景色”“浅蓝色”“确定”**。

    设计视图:基本表中的总计

  5. 单击“预览”。

    最后一页的外观应与下图相似:

    预览:带总计的基本表

  6. 用于“返回首页”链接的箭头图标Top

将报表发布到报表服务器(可选)

  1. 一个可选步骤是将已完成的报表发送到本机模式报表服务器上,以便您可以从报表管理器查看该报表。

  2. 在工具栏上,单击**“项目”,然后单击“教程属性...”**。

  3. TargetServerURL 中,键入您的报表服务器的名称,例如 http://<服务器名称>/reportserver

  4. 单击**“确定”**。

  5. 在工具栏上,单击**“生成”,然后单击“部署教程”**。

    如果您在输出窗口中看到如下消息,则指示成功部署。

    ------生成开始:项目:教程、配置:调试 ------跳过 'Sales Orders.rdl'。项是最新的。生成完成 -- 0 错误,0 警告------ 部署开始:项目:教程、配置:调试 ------正在部署到 http://<server name>/reportserverDeploying report '/tutorial/Sales Orders'。部署完成 -- 0 错误,0 警告========== 生成:1 成功或更新至最新,0 失败,0 跳过 ==================== 部署:1 成功或更新至最新,0 失败,0 跳过 ==================== 部署:

    如果您看到如下错误消息,则确认您对报表服务器的权限并且已使用管理员权限启动了 SQL Server Data Tools。

    “为用户‘XXXXXXXX\<您的用户名>’授予的权限不足,无法执行此操作。”

  6. 使用管理员权限启动报表管理器;例如,右键单击 Internet Explorer 图标,然后单击**“以管理员身份运行”**。

    浏览到报表管理器 URL,例如:http://<server name>/reports。

  7. 浏览到包含该报表的文件夹,单击报表 Sales Orders 的名称以在浏览器中查看呈现的报表。

  8. 用于“返回首页”链接的箭头图标Top

后续步骤

这样,您就成功完成了对“创建基本表报表”教程的学习。

请参阅

概念

对数据进行筛选、分组和排序(报表生成器和 SSRS)