我正在尝试根据范围重叠的年龄范围公式对记录进行分组,并且一个人可能属于多个范围,我的公式如下所示
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"
我的问题是,如果他们属于多个群组,我就无法让他们出现在多个群组中。
答案 0 :(得分: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
如果您确实需要按年龄范围进行分组,则需要切换到Command(而不是使用可视链接'expert'),然后创建一个UNION查询,为每个存储桶创建记录集。