在 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 作为参数。这意味着您可以将其拖放到您的报告中并使用它。
希望对您有所帮助。
此致,
塔坦.
让我解释一下我的问题,
在 Pentaho Report Designer 中,我想构建这样一个报告,其中我有一个数据集,即对数据库的一个请求
SELECT code, name FROM EMPLOYEES
并没有以列表的形式显示本次请求的结果,而是将每条结果放在合适的位置。即如下图
如何在 Pentaho Report Designer 中执行此操作?
我可以通过为每个标题创建 3 个数据集来解决这个问题。但是,如果像这样的字幕会更多,那么为每个字幕创建请求就不会那么有效了。
希望我能解释一下我的问题。
我不知道我是否做对了,但是如果您想使用查询返回的值,您可以创建一个名为 "your_formula":
的新公式 =MULTIVALUEQUERY("name_of_your_query")
这将为您提供一个包含查询结果的数组。然后你可以使用另一个公式来获得数组的第一个结果。例如:
=ARRAYLEFT([your_formula])
并获得查询的第一个结果。这种方式让你使用 your_formula 作为参数。这意味着您可以将其拖放到您的报告中并使用它。
希望对您有所帮助。
此致, 塔坦.