2014-04-22 3 views
0

У меня есть несколько наборов данных, которые приводят отчет Pentaho. Данные получены из нескольких хранимых процедур. Мне нужно получить доступ к нескольким источникам данных в отчете без использования вспомогательных отчетов, и я считаю, что лучшим решением является создание открытых формул. SINGLEVALUEQUERY Я верю, что вернет только первый столбец или строку. Мне нужно вернуть несколько столбцов.SINGLEVALUEQUERY и MULTIVALYQUERY с конструктором отчетов Pentaho

В качестве примера здесь хранится моя хранимая процедура, которая называется HEADER в Pentaho (CALL Stored_procedure_test (2014, HEADER)), возвращает 3 значения - HEADER_1, HEADER_2, HEADER_3. Я не уверен в правильном синтаксисе, чтобы вернуть все три значения для открытой формулы. Ниже я попытался, но не увенчался успехом.

=MULTIVALUEQUERY("HEADER";?;?) 

ответ

0

Второй параметр обозначает столбец, содержащий результат.

Если вы не указали название столбца, механизм отчетов просто возьмет первый столбец результата. В случае функции MULTIVALUEQUERY различные значения результирующего набора затем объединяются в массив значений, который подходит для передачи в параметр множественного выбора или для использования в предложении IN на фабрике данных SQL.

Для получения дополнительной информации см. https://www.on-reporting.com/blog/using-queries-in-formulas-in-pentaho/