仅在一组中抑制记录(水晶XI)

时间:2017-09-06 20:43:07

标签: crystal-reports grouping crystal-reports-xi

我的报告是按选区分组的名单。许多选区可以有一个名称。每个名称都应显示在具有该选区的所有组中。 (在下面的例子中,Mary既有A又有B,所以她应该在这两个组中)。最后一组应该是所有其他不属于任何其他组的人。 (杰克有选区C,我对分组不感兴趣。)

示例(我希望如此):

选区A

  • John J Smith

  • Mary Elmore

选区B

  • Brad Jones
  • Mary Elmore

以上选区中没有一个

  • Jack T Ripley

我在选区左边加入了一个名字,并在选区范围内分组。在小组选项中,我将其设置为“将所有其他人放在一起,名称:以上选区中没有”

它会显示每个组中的名称。问题出在最后一个包罗万象的小组中。它显示了所有拥有空白(不相关的选区)或无选区的人。我希望它只显示那些没有出现在任何其他组中的那些。如何仅在最后一组中抑制那些?

示例(目前为止): 选区A

  • John J Smith
  • Mary Elmore

选区B

  • Brad Jones
  • Mary Elmore

以上选区中没有一个

  • Jack T Ripley
  • Brad Jones

(Brad有选区B和C,但我不希望他出现在最后一组,因为他已经出现在B.)

我从Raiser's Edge数据库导出,并且对我的查询没有很大的灵活性。

感谢您提供任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

首先想到我的想法:在Crystal中创建一个自定义SQL语句,返回一个新字段,这个字段只是每个人所属的唯一选区的组合集合。您可以将此语句链接到其余表,并将其视为另一个表。

所以对玛丽而言,这个字段会像Constituency A, Constituency B,约翰的字段会是Constituency A,杰克的字段会是......空的。

然后,不是显示最后一组,而是创建子报表以显示新字段为空的每个用户。 (您可以使子报表看起来与其他组完全相同,以获得奖励积分。

相关问题