Конструктор отчетов Pentaho: передача списка значений в качестве параметров отчета
Цель отчета: анализ производительности игроков путем сравнения статистики
Пожалуйста, обратитесь к макету и читайте дальше. Имена игроков должны быть добавлены из списка, который может быть чем угодно, например, текстовое поле ввода, поле с несколькими флажками, выпадающее меню и т. д. Если я выберу Джейка Тайлера в этом списке, отчет должен обновиться и показать мне статистику от него. Затем, когда я выберу Адама Смита, он должен появиться в качестве следующей записи ниже Джейка с его соответствующим статистика.
Я знаю, как передать отдельных игроков в качестве параметров в запросе, используя параметры Pentaho и помечая их в условии, используя SQL как:
'where PlayerName = ${playername}'
Но мне нужно знать, как передать несколько имен игроков аналогичным образом, чтобы сгенерировать этот отчет с использованием многозначных строковых параметров.
Не могли бы вы, пожалуйста, указать мне, как это сделать? Я слышал такие вещи, как x-действия, которые могут работать, но я не знаю, как это использовать. Я уверен, что это поможет многим людям. которые пытаются достичь чего-то подобного, что может показаться им сложным.
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