我試圖構建以下格式的報告:如何在報告中執行百分比計算?
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 C
和 PERCENT_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 |
謝謝。
加載所有行後填充**百分比分配**列。 –
我該怎麼做?我錯過了一個允許我這樣做的財產嗎? –
否則,如果您從數據庫中提取數據,首先計算C列的總數並將其分配給變量GRAND_TOTAL –