2015-01-02 85 views
0

我試圖構建以下格式的報告:如何在報告中執行百分比計算?

Some Column A | Some Column B | Some Column C | Percentage Allocation 
------------------------------------------------------------- 
Value N  | Value B  | 100   | 10% 
Value C  | Value S  | 200   | 20% 
Value D  | Value Y  | 300   | 30% 
Value A  | Value X  | 400   | 40% 
------------------------------------------------------------- 
           | 1000   | 

Percentage_Allocation列應這樣計算:100/1000 * 100

我創建了兩個變量:

GRAND_TOTAL定義爲Column CPERCENT_ALLOCATION中的值的總和定義爲Field value of Column C divided by GRAND_TOTAL

我得到的輸出是:

Some Column A | Some Column B | Some Column C | Percentage Allocation 
------------------------------------------------------------- 
Value N  | Value B  | 100   | 100% 
Value C  | Value S  | 200   | 66% 
Value D  | Value Y  | 300   | 50% 
Value A  | Value X  | 400   | 40% 
------------------------------------------------------------- 
           | 1000   | 

據我所知,這種情況正在發生,因爲PERCENT_ALLOCATION值來計算的,當報表上創建一個新的行。但我希望只有在所有細節都被加載後才能計算出來。也許這是不可能的?我不知道,我能做些什麼來實現目標輸出?

UPDATE:

所以,我已經想通了,有一個叫Evaluation Time屬性,它可以幫助我決定當列PERCENT_ALLOCATION應計算。我已將其設置爲Report,以便GRAND_TOTAL的值取Column C中的所有值的總和。但現在我發現PERCENT_ALLOCATION正在計算使用上一個值Column C只。所以我的報告看起來像這樣:

Some Column A | Some Column B | Some Column C | Percentage Allocation 
------------------------------------------------------------- 
Value N  | Value B  | 100   | 40% 
Value C  | Value S  | 200   | 40% 
Value D  | Value Y  | 300   | 40% 
Value A  | Value X  | 400   | 40% 
------------------------------------------------------------- 
           | 1000   | 

謝謝。

+0

加載所有行後填充**百分比分配**列。 –

+0

我該怎麼做?我錯過了一個允許我這樣做的財產嗎? –

+0

否則,如果您從數據庫中提取數據,首先計算C列的總數並將其分配給變量GRAND_TOTAL –

回答

1

不要計算變量中的百分比。在報告中的Text Field中執行計算。使用字段值Some Column C並將其除以GRAND_TOTAL變量。

+0

謝謝,它像一個魅力! :) –