如何根据另一个参数的选择加载参数数据?

How to load parameter data based on the selection of another parameter?

我正在使用 BIRT Report Designer 创建报告以获取不同表的数据。

Table 1:

参展商商店:

展览产品:

每家店都有不同的参展商,每个参展商的产品也不一样。

所以,我正在创建一个 BIRT,它有一个 select 列表,显示商店列表,另一个 select 列表显示属于商店的参展商列表。

我找不到动态化的方法,当我更改 select 列表中的商店时,更改属于该商店的参展商列表。

这是我运行商店默认select选项的BIRT时的图像,参展商展示是正确的。

这是我 运行 BIRT 存储默认 select 选项并更改 select 值时的图像。 参展商选项不变。

但是如果我更改 select 默认显示的选项并且我 运行 BIRT,显示默认显示的商店的参展商。

我是否应该在参数“Store”中定义一些属性,以便在更改商店select列表的选项时刷新参展商的select?

要实现此行为,您必须创建级联参数组

您可以在此处下载示例: https://download.eclipse.org/birt/downloads/examples/reports/2.1/cascade/cascade.rptdesign

A cascaded parameter group allows a group of parameters to be interlinked, where selecting a value for the first parameter affects the choices available in the subsequent parameters. Cascaded parameters can be tied to one or more Data Sets. The Data Sets populate each level of the cascade. Combined with Data Set parameters this offers very good flexibility for culling of returned data for a report.