Crystal Reports - 在所有报告组中包含空值

时间:2010-07-01 11:22:03

标签: crystal-reports grouping cross-join

我有一些数据显示了一个人对我们数据库中所有公司的访问次数。我想要做的是显示所有访问的报告以及他们没有访问过的所有访问,按月分组。

例如,假设公司的整个数据库是CompanyA,CompanyB,CompanyC和CompanyD,访问数据如下(使用外部联接创建,以便包括所有公司)

公司名称访问日期
公司A 10/05/10
公司A 12/05/10
公司A 18/06/10
公司B 05/05/10
公司C NULL
公司D 21/04/10
公司D 14/05/10
公司D 02/06/10

我希望看到的报告是

月 - 4月 CompanyA - NULL
公司B - NULL
CompanyC - NULL
公司D - 21/04/10

月 - 5月 CompanyA - 10/05/10
CompanyA - 12/05/10
公司B - 05/05/10
CompanyC - NULL
公司D - 14/05/10

月 - 六月 CompanyA - 18/06/10
公司B - NULL
CompanyC - NULL
公司D - 02/06/10

我显然可以按月份分组,但这不包括那个月我没有访问日期的公司。水晶报告中是否可以提供此类报告?

1 个答案:

答案 0 :(得分:0)

尝试制作月份的“索引”表格。公司(我不知道这是否适合这个。这就是我所说的)。将正确从索引表连接到实际数据。

您的索引表如下所示:

  

月公司
  2010-01公司A
  2010-01公司B
  2010-01公司C
  2010-01公司D
  2010-02公司A
  2010-02公司B
  2010-02公司C
  2010-02公司D
  2010-03公司A
  ...

修改
由于这是一个正确的加入,你每个月都会看到所有4家公司是否有数据。此外,由于您需要对表格进行硬编码,因此您必须定期更新索引表,但由于复制,粘贴和退格的奇迹,您应该每隔几个世纪就必须这样做。