为 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"]
我从 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"]