gpt4 book ai didi

eclipse - BIRT - 使用报表变量将数据从外部嵌套数据集传递到内部嵌套数据集

转载 作者:行者123 更新时间:2023-12-04 05:08:27 24 4
gpt4 key购买 nike

希望有人能告诉我这个 BIRT 报告有什么问题。我正在尝试使用嵌套的脚本数据集,其中外部数据集通过报告变量将数据传递给内部数据集。

我发现这份报告并没有像我想象的那样行事。似乎报告变量正在输出每行的最后一个值。对于以下报告,我看到的输出如下:

key0
value[9][0]
value[9][1]
value[9][2]
value[9][3]
value[9][4]

key1
value[9][0]
value[9][1]
value[9][2]
value[9][3]
value[9][4]

....

key9
value[9][0]
value[9][1]
value[9][2]
value[9][3]
value[9][4]

而我希望看到这个:
key0
value[0][0]
value[0][1]
value[0][2]
value[0][3]
value[0][4]

key1
value[1][0]
value[1][1]
value[1][2]
value[1][3]
value[1][4]

....

key9
value[9][0]
value[9][1]
value[9][2]
value[9][3]
value[9][4]

我的(完全独立的)示例报告在这里: click to see report xml in pastebin .

关键思想是在外部数据集的 获取 ,我设置了报告变量:
vars["values"] = value;

而内部数据集的 获取 会捕获它:
values = vars["values"].iterator();

和内部数据集的 获取 将从报告变量中获取数据:
row["value"] = values.next();

最佳答案

您应该能够使用 dataSet 参数来执行此操作。在您的示例中,您将在外部数据集的数据集编辑器中设置输出参数。您将此参数的值设置为您传递给其他数据集的值。

在内部数据集中,您将创建一个输入参数来获取值。在您的布局中,您需要刷新外部列表上的绑定(bind),以便输出参数是一个绑定(bind)。然后,您将转到内部列表的绑定(bind)选项卡,并选择将外部列表的输出参数绑定(bind)传递给您的输入参数。

希望这可以帮助。

关于eclipse - BIRT - 使用报表变量将数据从外部嵌套数据集传递到内部嵌套数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com