2010-11-17 388 views
0

我知道這已經被網絡中的人們一次又一次地提出,但我不能爲了我的生活找出爲什麼我的解決方案不是沒有工作。在Crystal Reports 2008中計算小計佔總計的百分比

我有一堆組,並且在各組的頁腳我有一個運行總計充當子總爲該組。在頁面的最底部,我有一個運行總計,將所有這些小計加在一起給出一個總計。這一切都很好。

到每個子總(組頁腳)的右側,我有其計算隆重-總這個子總代表什麼比例公式字段。
即,如果總計爲4,且小計爲1,則公式字段顯示25%。

的問題是,每個組在報告中,大,總還沒有完全統計(直到最後一組),等百分比正在對不完整的大-總數計算。

爲了解決這個問題,我試過在百分比公式字段中使用WhilePrintingRecords;函數來確保小計的百分比在報表第二次傳遞之前不計算,屆時總計應該完全計算。

WhilePrintingRecords; 
If {@LoggedToday} > 0 Then 
    {#LoggedToday}/{#TotalLoggedToday} * 100 
Else 
    0 

雖然它不工作!嚴格地講,它並沒有什麼影響,所以有史以來:O(

沒有人有任何想法,我要去哪裏錯在這裏
感謝

回答

2

是的,你正在使用的運行總計計算?總計

相反,我建議建立一個水晶公式爲您的百分比形式:

Sum ({數字字段}, {分組項目}) % Sum ({數字字段})