2014-04-22 99 views
0

我有開車Pentaho報表多個數據集。數據來源於少數存儲過程。我需要訪問報告中的多個數據源而不使用子報告,我相信最好的解決方案是創建開放公式。我相信SINGLEVALUEQUERY只會返回第一列或第一行。我需要返回多個列。SINGLEVALUEQUERY和MULTIVALUEQUERY與Pentaho的報表設計

作爲一個示例,我的存儲過程在Pentaho中名爲HEADER(CALL Stored_procedure_test(2014,HEADER)),返回3個值 - HEADER_1,HEADER_2,HEADER_3。我不確定正確的語法來返回公開公式的所有三個值。以下是我嘗試過的但不成功的。

=MULTIVALUEQUERY("HEADER";?;?) 

回答

0

第二個參數表示包含結果的列。

如果您不在這裏提供列名稱,則報告引擎將簡單地取第一列結果。在MULTIVALUEQUERY函數的情況下,結果集的各種值將被彙總到一個值的數組中,這些值適合傳遞給多選參數或用於SQL數據工廠中的IN子句。

詳情請參閱https://www.on-reporting.com/blog/using-queries-in-formulas-in-pentaho/

相關問題