我有多个驱动Pentaho报告的数据集。数据来自少数存储过程。我需要在不使用子报告的情况下访问报告中的多个数据源,我相信最好的解决方案是创建开放公式。我相信SINGLEVALUEQUERY只会返回第一列或第一列。我需要返回多个列。
作为示例,我的存储过程在Pentaho中命名为HEADER(CALL Stored_procedure_test(2014,HEADER)),返回3个值 - HEADER_1,HEADER_2,HEADER_3。我不确定正确的语法是返回开放公式的所有三个值。以下是我尝试但未成功的事情。
=MULTIVALUEQUERY("HEADER";?;?)
答案 0 :(得分:0)
第二个参数表示包含结果的列。
如果您在此处未提供列名称,则报告引擎将仅获取结果的第一列。在MULTIVALUEQUERY函数的情况下,结果集的各种值然后被聚合到一个值数组中,这些值适合传递给多选参数或在SQL数据工厂的IN子句中使用。
有关详细信息,请参阅https://www.on-reporting.com/blog/using-queries-in-formulas-in-pentaho/