BIRT根据其他数据集中的值隐藏行

问题描述

我正在尝试在BIRT中执行以下操作:

我有一个带有用户首选项的数据集。例如,首选项可能是:显示所有类型为A,B和C的帖子。因此首选项数据集如下所示:

column_type
-----------
A
B
C

然后我有一个数据集,其中包含所有可用的帖子,例如

ID    Name    type
-------------------
01    post1   A
02    post2   D
03    post3   C
04    post4   A

现在我只想显示具有A,B和C的帖子(B将不会显示,因为没有类型B的帖子)

因此,我用以下代码隐藏了该行:

隐藏如果 (数据集,首选项)row._outer [“ type”]!=(数据集,帖子)row [“ type”]

ID    Name    type
-------------------
01    post1   A

我只得到第一行。它不会遍历数据集的其余部分。是否有人知道如何遍历其余数据集?

任何帮助将不胜感激,

亲切的问候,

米歇尔

解决方法

在我看来,您只想加入 type 列上的数据集,对吗?

如果您使用的是BIRT设计器,则可以通过转到数据浏览器并右键单击“数据集”->“新建联合数据集”来执行此操作,这将打开一个新对话框,您可以在其中选择数据集,联接类型和要连接的列。