Crystal Reports - 子报表概述

  • 简述

    子报告允许您将不相关的报告合并为一个报告。这是报告中的报告。您可以组合无法链接的数据,并在单个报告中呈现相同数据的不同视图。
    子报告和主报告之间的区别 -
    • 它用作主报告中的元素,不能用作单个报告。
    • 子报表不能包含其他子报表。
    • 它可以放置在任何报表部分中,整个子报表将在该部分中打印。
    • 它没有页眉或页脚部分。
  • 未链接的子报表

    未链接的子报表是独立的报表,其数据不链接到主报表中的数据。未链接的子报表不必使用与主报表相同的数据;它可以使用相同的数据源或完全不同的数据源。无论基础数据源如何,报告都被视为不相关。
  • 链接的子报告

    链接的子报表使用与主报表中的数据协调的数据。该程序将子报表中的数据与主报表中的数据进行匹配。如果您创建包含客户信息的主报表和包含订单信息的子报表,然后链接它们,则程序会为每个客户创建一个包含其所有订单的子报表。
    子报表可以与数据传递链接或子报表过滤器链接。
  • 插入子报表

    您可以在主报告中插入新报告或现有报告作为子报告。子报告与主报告具有相似的特征。子报表中使用的数据源必须与主报表中使用的数据源相似,并且也必须位于同一个 BI 存储库中。您还可以选择不同的源连接,但它应该有一个链接到主报告的字段。
    子报表无法插入到另一个子报表中。子报表可以放置在任何报表部分中,整个子报表将在该部分中打印。但是,子报表不能独立存在。它始终作为一个元素插入到主报告中。
  • 设置子报表的格式

    如何在主报表中插入子报表?

    转到“插入”选项卡,单击“子报表”→ 程序显示一个元素框架。
    子报告
    将光标移至您希望其在报告中出现的位置,然后单击以放置它。
    出现“插入子报告”对话框→ 选择“创建新报告”→ 在“报告名称”文本框中输入报告的名称。(您也可以插入现有的子报表)。
    新子报告
    选项 描述
    使用主报告数据源
    • Edit Query页面出现
    连接到新的数据源
    • Choose a Data Source Connection出现对话框
    • 选择数据源,然后click Next
    • Edit Query页面出现
    从“数据连接”区域中选择一个选项,然后单击“下一步”。如果您选择使用主报告数据源,它将打开查询面板以在报告中添加对象。
    编辑查询项目
    如果您选择连接到新数据源,它将打开新数据源连接窗口,您可以从中选择新数据源。
    选择新的数据源后,您需要定义主报表和子报表之间的关系。
    子报告链接
    单击“下一步”后,它将提示您选择子报告类型,例如详细、图表、总计、自定义。
    插入子报表
    单击完成 → 它将显示在主报告的结构中。如果单击“页面”选项卡,它将在主报表中显示子报表的数据。
    子报告

    将现有报表插入为子报表

    在插入选项卡上,单击子报表 → 程序显示元素框架。
    将光标移至您希望其在报告中出现的位置,然后单击以放置它。
    出现“插入子报告”向导 → 选择“使用现有报告”,然后单击“浏览”。
    现有子报告
    出现“打开”对话框 → 选择您要使用的报告,然后单击“打开”→ 单击“下一步”。
    如果您选择的报告包含参数,则会出现“数据传递链接”页面。
    设置适当的链接,然后单击“下一步”。将出现“创建子报表过滤器”页面 → 通过单击“添加”→ 单击“完成”在主报表和子报表之间创建链接。
    您选择的报告将添加为子报告。

    将子报表另存为主报表

    您还可以将子报表另存为主报表。
    右键单击子报表框架,然后单击“将子报表另存为”→“另存为”
    保存子报表
    为子报表输入新名称 → 单击“保存”。
    子报表保存为主报表,您可以打开它并使用它。

    编辑子报表的属性

    将子报表插入主报表后,您可以编辑子报表的属性。格式化子报告 -
    右键单击子报表框架,然后单击设置子报表格式。
    设置子报表格式
    出现“格式”对话框 → 编辑值。
    例如,您可以更改子报表的名称,编辑字体、大小、颜色等。
    单击“关闭”。

    合并两个不相关的报告

    创建您要首先打印的报告作为主报告。
    创建一个新的子报表。
    将子报告放入报告页脚,它将在主报告之后立即打印。
    报告页脚

    创建按需子报表

    当您想要创建包含多个子报表的报表时,按需子报表尤其有用。
    常规子报表和按需子报表之间的区别在于,按需子报表的实际数据不会从数据源中读取,直到用户隔离它。样,只会从数据源检索实际查看的按需子报表的数据。使得子报表更易于管理。
    要创建按需子报表: 将普通子报表放置在主报表中。右键单击子报表,然后单击设置子报表格式。单击子报表选项,然后选择按需。
    按需子报告