为 Birt 添加不同的行值

Adding different row values for Birt

我从 sql:

中获得了这些数据

我想将“已取消”、“有争议”和“已解决”加在一起,然后将结果除以总发货量。所有这些都应该用一个表达式来完成。

所以 x / 303,其中 x 是所需值的总和。

目标是获得一个百分比,让我可以判断我的运输有多好。 然后我想在图表旁边的文本标签中显示结果。 我该怎么做?

创建一个新参数并refer the image

创建新的静态值并允许选择多个值。 因此,相应地编辑您的 SQL 查询

您应该在数据集中使用计算列:

在列 Total 上添加一个 SUM 和一个仅匹配基于您想要 select 的列 Status 的行的过滤器。表达式应如下所示:

if (row["Status"] == "Cancelled" || row["Status"] == "Disputed" 
 || row["Status"] == "Resolved")
  true 
else
  false

创建第二个计算列,仅包含状态为已发货的 "Total" 值。

if (row["Status"] == "Shipped")
  row["Total"]

然后创建第三个计算列,在其中除以两个计算值就完成了。

row["sum"] / row["shipped"]