Crystal Reports - 分组记录

时间:2012-02-23 19:10:30

标签: crystal-reports report grouping

我正在尝试根据范围重叠的年龄范围公式对记录进行分组,并且一个人可能属于多个范围,我的公式如下所示

   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 个答案:

答案 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查询,为每个存储桶创建记录集。