水晶报表子报表 - 概述



子报表允许您将不相关的报表组合到单个报表中。它是一个报表中的报表。您可以组合无法链接的数据,并在单个报表中呈现相同数据的不同视图。

子报表和主报表之间的区别:

  • 它用作主报表中的一个元素,不能用作单个报表。

  • 子报表不能包含其他子报表。

  • 它可以放置在任何报表节中,整个子报表将打印在该节中。

  • 它没有页眉或页脚节。

非链接子报表

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

链接子报表

链接子报表使用与主报表中的数据协调的数据。程序将子报表中的数据与主报表中的数据匹配。如果您创建了一个包含客户信息的主报表和一个包含订单信息的子报表,然后将它们链接起来,程序将为每个客户创建一个包含其所有订单的子报表。

子报表可以通过数据传递链接或子报表筛选器进行链接。

插入子报表

您可以在主报表中插入新的报表或现有的报表作为子报表。子报表具有与主报表类似的特性。子报表中使用的数据源必须与主报表中使用的数据源类似,并且也必须位于相同的 BI 存储库中。您也可以选择不同的源连接,但它应该有一个字段可以链接到主报表。

子报表不能插入到另一个子报表中。子报表可以放置在任何报表节中,整个子报表将打印在该节中。但是,子报表不能独立存在。它总是作为元素插入到主报表中。

格式化子报表

如何将子报表插入主报表?

转到“插入”选项卡,单击“子报表”→程序将显示一个元素框架。

Subreport

将光标移动到您希望它出现在报表中的位置,然后单击以放置它。

将出现“插入子报表”对话框→选择创建新报表→在“报表名称”文本框中键入报表的名称。(您也可以插入现有的子报表)。

New Subreport
选项 描述
使用主报表数据源
  • 将出现编辑查询页面

连接到新的数据源
  • 将出现选择数据源连接对话框

  • 选择数据源,然后单击“下一步”

  • 将出现编辑查询页面

从“数据连接”区域中选择一个选项,然后单击“下一步”。如果您选择“使用主报表数据源”,它将打开查询面板以在报表中添加对象。

Edit Query Project

如果您选择连接到新的数据源,它将打开“新建数据源连接”窗口,您可以从中选择新的数据源。

选择新的数据源后,您需要定义主报表和子报表之间的关系。

Subreport Links

单击“下一步”后,它将提示您选择子报表类型,例如详细报表、图表、合计、自定义。

Insert Subreport

单击“完成”→它将显示在主报表的结构中。如果您单击“页面”选项卡,它将显示主报表中子报表的数据。

Subreport Reports

要将现有报表作为子报表插入

在“插入”选项卡上,单击“子报表”→程序将显示一个元素框架。

将光标移动到您希望它出现在报表中的位置,然后单击以放置它。

将出现“插入子报表”向导→选择“使用现有报表”,然后单击“浏览”。

Existing Subreport

将出现“打开”对话框→选择您要使用的报表,然后单击“打开”→单击“下一步”。

如果您选择的报表包含参数,“数据传递链接”页面将出现。

设置适当的链接,然后单击“下一步”。将出现“创建子报表筛选器”页面→通过单击“添加”来创建主报表和子报表之间的链接→单击“完成”。

您选择的报表将作为子报表添加。

将子报表另存为主报表

您还可以将子报表另存为主报表。

右键单击子报表框架,然后单击“将子报表另存为”→“另存为”。

Save Subreport

为子报表键入新名称→单击“保存”。

子报表将另存为主报表,您可以打开并使用它。

编辑子报表的属性

您可以在将子报表插入主报表后编辑其属性。要格式化子报表:

右键单击子报表框架,然后单击“格式化子报表”。

Format Subreport

将出现“格式”对话框→编辑值。

例如,您可以更改子报表的名称,编辑字体、大小、颜色等。

单击“关闭”。

要组合两个不相关的报表

创建您希望首先打印的报表作为主报表。

创建一个新的子报表。

将子报表放置在报表页脚中,它将紧随主报表之后打印。

Report Footers

创建按需子报表

当您想要创建一个包含多个子报表的报表时,按需子报表尤其有用。

常规子报表和按需子报表之间的区别在于,直到用户隔离按需子报表的实际数据时,才会从数据源读取该数据。这样,只有实际查看的按需子报表的数据才会从数据源中检索。这使得子报表更易于管理。

要创建按需子报表:将普通子报表放置在主报表中。右键单击子报表,然后单击“格式化子报表”。单击“子报表”选项,然后选择“按需”。

Subreport on Demand
广告