BIRT Designer:确定列中值的总百分比

时间:2014-03-28 18:59:02

标签: graph scripting birt

我在BIRT Designer中有一个数据集,有两列,一列是星期缩写名称(Su,M,Tu等),另一列是从0开始的那一天的数字表示,然后转到6(0,1,2等)。我想确定每周中每天所代表的总行数的百分比。例如,如果我总共有100行,其中12行对应于Su / 0,则总行的12%由Su组成。

我想在BIRT和图表(条形图)中执行相同的计算,每天的百分比由总数组成。我正在学习如何使用BIRT并假设我需要在制作数据集时或在制作图表时指定行时编写脚本。任何提示将不胜感激。

2 个答案:

答案 0 :(得分:0)

使用计算列。

编辑数据集>计算列

最简单的方法是在一周中的每一天放置一列计算每一行的每一行。如果星期几是特定值,您可以使用单独的列添加计数

if (row["Day"] == "Su"){
1
}

我应该补充一点:你可以使用'数据'表中的元素来计算百分比。 A'动态文字'也可以使用item,但数据项为您提供了绑定值,如果需要,您可以在以后更好地使用它。

修改 为了获得总行数,我们将计算列命名为我的全部'

对于Expression,使用值" 1"

答案 1 :(得分:0)

詹姆斯詹金斯的一些灵感我觉得我找到了答案。最后它非常简单,但我需要做的就是创建一个新的计算列而不是添加表达式,我只需将Aggregation设置为“COUNT”。这会计算表中的所有行,并将该总计放在每一行上。这样,您可以在任何可能需要执行的计算中使用该总计。为清晰起见,我添加了截图。

enter image description here