BIRT可以将一个表的输出用于另一个表 - 不同的数据集吗?

Oli*_*ira 0 java mysql sql birt report

我遇到的问题是:

我有一个表来自一个数据集X的输出,在输出字段中我有一个COUNT聚合,它返回一个数字.

我想要做的是:在另一个已经有另一个数据集Y的表中使用这个数字,我想直接得到我的聚合COUNT处理的最终数字.在这种情况下,表格的关节没有用,因为它不会返回被处理的"数字". 说明

Dom*_*que 6

一种聪明的方法是创建一个报告变量来存储数据集X的聚合.例如,我们将其命名为aggregationX:

在此输入图像描述

创建变量后,单击表X - > script - > onCreate中的聚合数据

输入此脚本:

vars["aggregationX"]=this.getValue();
Run Code Online (Sandbox Code Playgroud)

然后,您可以在聚合X后的所有报表元素表达式中使用vars ["aggregationX"]:在数据集Y的计算列中,表Y的数据绑定,过滤器,排序表达式,突出显示表达式,动态文本等.