2012-02-23 82 views
0

我试图根据年龄范围公式,其中范围重叠组记录,并有可能一个人将属于一个以上的范围内,我的公式如下所示水晶报表 - 分组记录

if {@Age} in 55 to 75 then 
     "55-75" else 
    if {@Age} in 40 to 75 then 
     "40-75" else 
    if {@Age} in 18 to 75 then 
     "18-75" 

我的问题是,我不能让人们出现在多个组中,如果他们属于多个组。

+1

你只是想总结数据总数等?你将无法按照你想要的方式实际分组记录;一条记录只能归入一个组,否则就需要一个公式对同一条记录的多个值进行评估,这是没有意义的。 – Ryan 2012-02-23 23:01:54

回答

2

简单的回答:你正在尝试做的事情是行不通的。 Crystal Reports将记录在一个且仅有的一个组中。

如果你只需要相符的价值观,我建议如下:

//{@bucket 01} 
if {@Age} in 55 to 75 then 
    1 
else 
    0 

//{@bucket 02} 
if {@Age} in 40 to 75 then 
    1 
else 
    0 

//{@bucket 03} 
if {@Age} in 18 to 75 then 
    1 
else 
    0 

如果你真的需要按年龄范围,则需要切换到命令(而不是使用visual-链接“专家”),然后创建一个UNION查询,为每个存储桶创建记录集。