在 Pentaho Report Designer 中获得具体价值

Get concrete value in Pentaho Report Designer

让我解释一下我的问题,
在 Pentaho Report Designer 中,我想构建这样一个报告,其中我有一个数据集,即对数据库的一个请求

SELECT code, name FROM EMPLOYEES

并没有以列表的形式显示本次请求的结果,而是将每条结果放在合适的位置。即如下图
其中字段"code"是唯一的,只有一个结果可以放入图中的红色标签。

如何在 Pentaho Report Designer 中执行此操作?

我可以通过为每个标题创建 3 个数据集来解决这个问题。但是,如果像这样的字幕会更多,那么为每个字幕创建请求就不会那么有效了。

希望我能解释一下我的问题。

我不知道我是否做对了,但是如果您想使用查询返回的值,您可以创建一个名为 "your_formula":

的新公式
 =MULTIVALUEQUERY("name_of_your_query")

这将为您提供一个包含查询结果的数组。然后你可以使用另一个公式来获得数组的第一个结果。例如:

 =ARRAYLEFT([your_formula])

并获得查询的第一个结果。这种方式让你使用 your_formula 作为参数。这意味着您可以将其拖放到您的报告中并使用它。

希望对您有所帮助。

此致, 塔坦.