Конструктор отчетов Pentaho: передача списка значений в качестве параметров отчета



Цель отчета: анализ производительности игроков путем сравнения статистики



Желаемый Формат Отчета



Пожалуйста, обратитесь к макету и читайте дальше. Имена игроков должны быть добавлены из списка, который может быть чем угодно, например, текстовое поле ввода, поле с несколькими флажками, выпадающее меню и т. д. Если я выберу Джейка Тайлера в этом списке, отчет должен обновиться и показать мне статистику от него. Затем, когда я выберу Адама Смита, он должен появиться в качестве следующей записи ниже Джейка с его соответствующим статистика.



Я знаю, как передать отдельных игроков в качестве параметров в запросе, используя параметры Pentaho и помечая их в условии, используя SQL как:



 'where  PlayerName = ${playername}'


Но мне нужно знать, как передать несколько имен игроков аналогичным образом, чтобы сгенерировать этот отчет с использованием многозначных строковых параметров.



Не могли бы вы, пожалуйста, указать мне, как это сделать? Я слышал такие вещи, как x-действия, которые могут работать, но я не знаю, как это использовать. Я уверен, что это поможет многим людям. которые пытаются достичь чего-то подобного, что может показаться им сложным.

650   1  

1 ответ:

Вы можете просто использовать where PlayerName IN (${playername}). Список должен быть правильно передан из параметра в запрос. и параметр также должен получать данные правильно.
например :

    select 'Jake Taylor' as pn
    union
    select 'Adam Smith' as pn
    union 
    select 'Chris Lawson' as pn

Или

    select distinct column_name from table_name

Это может быть отправлено параметру (в окне Add parameter), и ваш основной запрос может быть подготовлен, как я объяснил выше, используя IN


NB : вы можете использовать только Display types как: Multi value list, Multi selection box и т.д. Не выпадающие списки, которые передают только одно значение.

Comments

    Ничего не найдено.