2012-02-23 36 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

データを合計などで要約するだけですか?実際にあなたが望むようにレコードをグループ化することはできません。レコードは1つのグループにしか収めることができません。そうでないと、1つの式が同じレコードの複数の値に評価される必要があります。 – Ryan

答えて

2

単純な答え:あなたがしようとしているものは動作しません。 Crystal Reportsはレコードを1つのグループにまとめます。

あなただけの値を集計する必要がある場合は、私は次のことを示唆しているが:あなたは本当に年齢範囲でグループに必要がある場合は

//{@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 

、あなたの代わりに視覚を使用するコマンド(に切り替える必要がありますリンク 'expert')、各バケットのレコードセットを作成するUNIONクエリを作成します。

関連する問題