0

我有多个驱动 Pentaho 报告的数据集。数据来源于少数存储过程。我需要在不使用子报表的情况下访问报表中的多个数据源,我相信最好的解决方案是创建开放公式。我相信 SINGLEVALUEQUERY 只会返回第一列或第一行。我需要返回多个列。

作为一个例子,我的存储过程在 Pentaho 中名为 HEADER (CALL Stored_procedure_test (2014, HEADER)),返回 3 个值 - HEADER_1、HEADER_2、HEADER_3。我不确定返回开放公式的所有三个值的正确语法。以下是我尝试过但没有成功的方法。

=MULTIVALUEQUERY("HEADER";?;?)
4

1 回答 1

0

第二个参数表示包含结果的列。

如果您在此处不提供列名,则报告引擎将简单地获取结果的第一列。在 MULTIVALUEQUERY 函数的情况下,结果集的各种值然后被聚合到一个值数组中,这些值适合传递给多选参数或用于 SQL 数据工厂的 IN 子句中。

有关更多详细信息,请参阅https://www.on-reporting.com/blog/using-queries-in-formulas-in-pentaho/

于 2014-05-09T13:28:49.823 回答