Crystal Reports - Группировка записей - PullRequest
0 голосов
/ 23 февраля 2012

Я пытаюсь сгруппировать записи на основе формулы возрастного диапазона, где диапазоны перекрываются и возможно, что человек будет принадлежать к нескольким диапазонам, моя формула выглядит следующим образом

   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 Ответ

2 голосов
/ 24 февраля 2012

Простой ответ: то, что вы пытаетесь сделать, не сработает.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

Если вам действительно нужно сгруппировать по возрастуrange, вам нужно будет переключиться на Command (вместо использования визуального связывания «expert»), а затем создать запрос UNION, который создает наборы записей для каждого сегмента.

...