在一个Crystal Report中合并两个数据集

时间:2013-04-01 21:08:56

标签: c# crystal-reports

我想为帐户创建一种摘要报告。该报告应具有来自一个数据源的帐户数据图表和来自另一个数据源的不同帐户数据的网格。

我想使用表一中account_ID = X的所有数据,我想使用表二中所有数据,其中account_ID = x。

Crystal Reports将允许我添加两个不同的数据源,但它希望将它们链接起来以Master / Details方式创建子报表。我需要报告表1中的所有数据,以及表2中的所有数据。

我对如何做到这一点感到有点困惑。

注意:当我仅针对一个报表执行此操作时,我只是从通过account_ID筛选的视图中创建数据表,然后将其设置为报表的数据源。这样就可以在Crystal Reports获取数据之前完成繁重的工作。同样,不确定如何为两个不同的数据源做到这一点。

1 个答案:

答案 0 :(得分:0)

如果数据集的差异足以使JOIN没有意义,那么您将需要使用子报告。首先,创建报告,就好像您只使用其中一个数据集一样。然后,插入要在其中显示第二个网格的子报告(转到Insert - > Subreport);通常把它放在一个新的部分。仅使用第二个数据集构建子报告 - 可能有助于将其视为完整报告本身,就像主报告不存在一样。

右键单击主报告中的子报告“字段”,然后选择更改子报告链接。添加account_ID字段,您将自动在子报告中获取参数Pm-Table.account-ID和基本选择专家。

双击它,您将获得仅用于子报告的新选项卡。从长远来看,你会希望大多数部分被抑制,因此输出只是网格。

完成所有操作后,运行主报告将显示两组结果。