2012-02-23 5 views
0

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

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

ответ

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 (вместо использования визуально- связывая «эксперт»), затем создайте запрос UNION, который создает наборы записей для каждого ведра.

Смежные вопросы