如何在报告中执行百分比计算?
How do I perform percentage wise calculation in reports?
我正在尝试构建以下格式的报告:
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
的值是在报表上创建新行时计算的。但我希望仅在加载所有详细信息后才计算它。也许这是不可能的?我不知道,我可以做些什么来实现我的目标输出?
更新:
所以我发现有一个名为 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 |
谢谢。
不计算变量中的百分比。在报告中的 Text Field
中执行计算。使用 Some Column C
的字段值并将其除以 GRAND_TOTAL
变量。
我正在尝试构建以下格式的报告:
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
的值是在报表上创建新行时计算的。但我希望仅在加载所有详细信息后才计算它。也许这是不可能的?我不知道,我可以做些什么来实现我的目标输出?
更新:
所以我发现有一个名为 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 |
谢谢。
不计算变量中的百分比。在报告中的 Text Field
中执行计算。使用 Some Column C
的字段值并将其除以 GRAND_TOTAL
变量。