Eclipse 数据集上的BIRT数学

Eclipse 数据集上的BIRT数学,eclipse,reporting,birt,Eclipse,Reporting,Birt,我对Birt报告相当陌生,我可以制作简单的图表,当涉及到从数据集计算值时打赌——我不知道应该朝哪个方向看 例如,我有一个简单的数据集: count1 count2 max type lenght 616 3858 21 STEEL 20 723 4432 14 STEEL 40 854 5869 21 ALL 20 838 5225 14 ALL 40

我对Birt报告相当陌生,我可以制作简单的图表,当涉及到从数据集计算值时打赌——我不知道应该朝哪个方向看

例如,我有一个简单的数据集:

count1 count2 max type lenght 616 3858 21 STEEL 20 723 4432 14 STEEL 40 854 5869 21 ALL 20 838 5225 14 ALL 40 count1 count2最大类型长度 616 3858 21钢20 723 4432 14钢40 854 5869 21全部20 838 5225 14全部40 我想让Birt来计算一下:

SUM(count2)/SUM(count1) WHERE type=ALL SUM(count2)/SUM(count1),其中type=ALL 那么这个

((5869+5225)/(854+838)) ((5869+5225)/(854+838)) 我的问题是我怎样才能到达那里。在这一点上,我想我需要一个正确的方向,如何进行这种操作


提前感谢。

我猜您希望在报告的某个位置显示此值,例如在显示此数据的表格底部。如果是这种情况,则向显示数据的表的页脚添加聚合数据元素。在聚合数据元素中,您将有机会指定表达式和(count2)和筛选条件[type=ALL]。然后可以在另一个数据元素中进行除法

如果只想计算所描述的值,可以使用SQL,即从myTable中选择SUM(count2)/SUM(count1),其中type='ALL'。您必须将数据作为数据源提供给报表,数据源可以是excel电子表格、*.csv、数据库连接等形式

因此,根据您的需求,有几种方法可以做到这一点。

请看