很抱歉,如果我不解释这一点 - 报告服务不是我的专业领域。我相信这应该是一个简单的(希望如此)。
我有一个非常简单的报告,我有一个名为'group1'的行组,然后在该组中我只有一些记录(包括一个数字字段)。在'group1'标题中,我放了一个数字字段记录的总和。我现在想要做的是计算每个数字字段代表的总数百分比。因此,例如,我目前有下表。
-----------------------------------------
- GROUP 1 100
-----------------------------------------
- Field 1 | sadasaadasdads | 10 | 10% <== This is what I am trying to calculate
-----------------------------------------
- Field 2 | sadasaadasdads | 20 | 20%
-----------------------------------------
- Field 3 | sadasaadasdads | 50 | 50%
-----------------------------------------
- Field 4 | sadasaadasdads | 20 | 20%
-----------------------------------------
我猜我应该能够创建一个表达式,但是我需要知道如何获得组总数。有关如何计算百分比的任何帮助/指导都表示赞赏。
答案 0 :(得分:3)
对于您的数据集,这就是您要寻找的:
select field1, field2, value,
100.0 * value / SUM(value) OVER(PARTITION BY 1)
/* the SUM gets the total for the whole dataset. If actually
have groups, yous should do PARTITION BY GroupField
*/
from yourtable
现在,您只需要处理格式化。