首页 > 解决方案 > 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 不会显示,因为没有带有 typeB 的帖子)

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

隐藏 if (dataset, preferences)row._outer["type"] != (dataset, posts)row["type"]

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

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

任何帮助,将不胜感激,

亲切的问候,

米歇尔

标签: javascriptloopsdatasethidebirt

解决方案


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

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


推荐阅读