我的报告是按选区分组的名单。许多选区可以有一个名称。每个名称都应显示在具有该选区的所有组中。 (在下面的例子中,Mary既有A又有B,所以她应该在这两个组中)。最后一组应该是所有其他不属于任何其他组的人。 (杰克有选区C,我对分组不感兴趣。)
示例(我希望如此):
选区A
John J Smith
Mary Elmore
选区B
以上选区中没有一个
我在选区左边加入了一个名字,并在选区范围内分组。在小组选项中,我将其设置为“将所有其他人放在一起,名称:以上选区中没有”
它会显示每个组中的名称。问题出在最后一个包罗万象的小组中。它显示了所有拥有空白(不相关的选区)或无选区的人。我希望它只显示那些没有出现在任何其他组中的那些。如何仅在最后一组中抑制那些?
示例(目前为止): 选区A
选区B
以上选区中没有一个
(Brad有选区B和C,但我不希望他出现在最后一组,因为他已经出现在B.)
我从Raiser's Edge数据库导出,并且对我的查询没有很大的灵活性。
感谢您提供任何帮助或建议。
答案 0 :(得分:0)
首先想到我的想法:在Crystal中创建一个自定义SQL语句,返回一个新字段,这个字段只是每个人所属的唯一选区的组合集合。您可以将此语句链接到其余表,并将其视为另一个表。
所以对玛丽而言,这个字段会像Constituency A, Constituency B
,约翰的字段会是Constituency A
,杰克的字段会是......空的。
然后,不是显示最后一组,而是创建子报表以显示新字段为空的每个用户。 (您可以使子报表看起来与其他组完全相同,以获得奖励积分。