2010-11-05 76 views
1

作爲晶體新手,我無法弄清楚如何計算下面的第3行和第4行。水晶報表混合了總和,百分比和計算值的交叉表

第1行和第2行是數據總和的簡單百分比。

第3行是一個計算值(見下文)。

第4行是數據點的總和(而不是百分比行1和行2)

有人可以給我一些指點關於如何生成如下所示的顯示。

我的數據:

 
2010/01/01 A 10 
2010/01/01 B 20 
2010/01/01 C 30 

2010/02/01 A 40 
2010/02/01 B 50 
2010/02/01 C 60 

2010/03/01 A 70 
2010/03/01 B 80 
2010/03/01 C 90 

我想顯示

 
         2010/01/01 2010/02/01  2010/03/01 
         ========== ==========  ========== 
[ B/(A + B + C)  ] 20/60   50/150   80/240  <=== percentage of sum 
[ C/(A + B + C)  ] 30/60   60/150   90/240  <=== percentage of sum 
[ 1 - A/(A + B + C) ] 1 - 10/60  1 - 40/150  1 - 70/240 <=== computed 
[ (A + B + C)  ] 60   150   250   <=== sum 
+0

您正在使用哪種SQL方言? – 2010-11-05 11:01:53

回答

1

假設使用的是SQL數據源,我建議導出每個輸出行值(即,[B/(A + B + C)]和[(A + B + C)],[C /(A + B + C)],[1-A /查詢,然後使用Crystal的交叉表功能將它們轉換爲所需的輸出格式。

Crystal的交叉表不是特別適合在不同的輸出行上得出不同的計算結果。

+0

感謝您的回答。我會給它一個去,但我希望它可以不訴諸於SQL操作。 (我正在使用Oracle) – wilson 2010-11-07 23:32:15