zoukankan      html  css  js  c++  java
  • Reporting Services 钻取报表、子报表

    一、钻取报表

    1、概念

    钻取报表是指用户通过单击其他报表中的链接打开的报表。钻取报表通常包含某原始汇总报表中所包含的某项的详细信息。

    例如,在此图中,销售额汇总报表列出了销售订单和总额。当用户单击该汇总列表中的某个订单编号后,便会打开另一个包含此订单详细信息的报表。

    image

    在用户单击主报表中用于打开钻取报表的链接之前,不会检索钻取报表中的数据。如果必须同时检索主报表和钻取报表的数据,请考虑使用子报表。

    2、添加钻取操作

    ① 在“设计”视图中,右键单击要添加链接的文本框、图像或图表,然后单击“属性”。
    ② 在项的“属性”对话框中,单击“操作”。
    ③ 选择“转到报表”。其他部分将显示在此选项的对话框中。
    ④ 在“指定报表”中,单击“浏览”以查找要跳转到的报表,或键入报表的名称。也可以单击表达式 (fx) 按钮为该报表名创建表达式。
    对于本机模式和 SharePoint 集成模式,钻取报表的路径格式有所不同。如果浏览到报表,则将提供正确格式的路径。有关详细信息,请参阅指定外部项的路径(Report Builder 3.0 和 SSRS)。
    如果必须为钻取报表指定参数,请执行下一个步骤。
    ⑤ 在“使用这些参数运行报表”中,单击“添加”。将向参数网格添加一个新行。 

    image

    -->在“名称”文本框中,单击下拉列表或键入钻取报表中的报表参数的名称。

    注意
    参数列表中的名称必须与目标报表中的期望参数完全匹配。例如,参数名称必须大小写格式匹配。如果名称不匹配,或者并未列出某个预期的参数,则钻取报表将出错。

    -->在“值”中,键入或选择要传递给钻取报表中的参数的值。

    注意
    值可以包含其计算结果将传递到报表参数的表达式。值列表中的表达式包括当前报表的字段列表。


    ⑥ (可选)对于文本框,通过更改功能区的“主文件夹”选项卡上的文本颜色和效果有助于向用户指示该文本是一个链接。
    ⑦ 若要测试该链接,请运行报表,然后单击对其设置此链接的报表项。

    二、子报表

    1、概念

    子报表是在主报表的表体中显示其他报表的报表项。从概念上说,报表中的子报表类似于网页中的框架。子报表用于在报表中嵌入另一个报表。任何报表都可以用作子报表。显示为子报表的报表存储在报表服务器上,通常与父报表在同一文件夹中。您可以设计父报表,以便向子报表传递参数。可以在数据区域中重复子报表,使用参数在子报表的每个实例中筛选数据。

    2、添加子报表

    ① 在“插入”选项卡上,单击“子报表”。
    ② 在设计图面上,单击报表上的某个位置,然后拖动一个框调整到所需子报表大小。也可以单击设计图面来创建默认大小的子报表。
    ③ 右键单击子报表,然后单击“子报表属性”。
    ④ 在“子报表属性”对话框的“名称”文本框中键入名称,或接受默认值。该名称在报表中必须是唯一的。默认情况下,会分配一个常规名称,例如 Subreport1 或 Subreport2。
    ⑤ 在“将此报表用作子报表”框中,单击“浏览”,或者键入报表的名称。应当优先单击“浏览”,因为将自动指定子报表的路径。可以通过多种方式指定报表。有关详细信息,请参阅指定外部项的路径(Report Builder 3.0 和 SSRS)。
    ⑥ (可选)为“去掉分页符上的边框”单击“是”,使得在子报表跨多个页时不在子报表中间呈现边框。
    ⑦ 单击“确定”。

    3、添加参数(指定传递给子报表的参数)

    ① 在“设计”视图中,右键单击子报表,然后单击“子报表属性”。
    ② 在“子报表属性”对话框中,单击“参数”。
    ③ 单击“添加”。将向参数网格添加一个新行。
    ④ 在“名称”文本框中,键入子报表中参数的名称或者从列表框中选择该名称。该名称必须与子报表中的报表参数的名称(而不是查询参数的名称)相匹配。
    ⑤ 在“值”列表框中,键入或选择要传递给子报表的值。此值可以是静态文本、引用字段的表达式或主报表中的其他对象。

    注意
    在报表生成器中,如果“参数”列表中缺少某参数并且子报表具有定义的默认值,将会正确处理子报表。
    在报表设计器中,子报表所需的所有参数都必须包括在“参数”列表中。如果缺少必需的参数,子报表将不会在主报表中正确显示。

    ⑥ 重复步骤 3-5 指定每个子报表参数的名称和值。
    ⑦ 若要删除子报表参数,请单击参数网格中的相应参数,然后单击“删除”。
    ⑧ 若要更改子报表参数的顺序,请单击相应参数,再单击上移按钮或下移按钮。
    ⑨ 更改子报表参数的顺序不会影响子报表的处理。

    为易维护、易扩展、易复用、灵活多样而努力~~
  • 相关阅读:
    pgspider sqlite mysql docker 镜像
    pgspider docker 镜像
    pgspider基于pg 的高性能数据可视化sql 集群引擎
    diesel rust orm 框架试用
    golang 条件编译
    Performance Profiling Zeebe
    bazel 学习一 简单java 项目运行
    一个好用node http keeplive agnet
    gox 简单灵活的golang 跨平台编译工具
    mailhog 作为smtp server mock工具
  • 原文地址:https://www.cnblogs.com/SpringDays/p/3334974.html
Copyright © 2011-2022 走看看