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

你只是想總結數據總數等?你將無法按照你想要的方式實際分組記錄;一條記錄只能歸入一個組,否則就需要一個公式對同一條記錄的多個值進行評估,這是沒有意義的。 – Ryan 2012-02-23 23:01:54

回答

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 

如果你真的需要按年齡範圍,則需要切換到命令(而不是使用visual-鏈接「專家」),然後創建一個UNION查詢,爲每個存儲桶創建記錄集。