Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Pentaho报表设计器:将值列表作为参数传递给报表_Sql_List_Parameters_Pentaho_Pentaho Report Designer - Fatal编程技术网

Sql Pentaho报表设计器:将值列表作为参数传递给报表

Sql Pentaho报表设计器:将值列表作为参数传递给报表,sql,list,parameters,pentaho,pentaho-report-designer,Sql,List,Parameters,Pentaho,Pentaho Report Designer,报告目标:通过统计比较对球员的表现进行分析 请参考布局图并继续阅读。玩家姓名需要从列表中添加,该列表可以是输入文本框、多复选框、下拉列表等。如果我在该列表中选择Jake Tyler,则报告应刷新并向我显示他提供的统计信息。然后,当我选择亚当·斯密时,他应该出现在杰克下面的下一个条目中,并显示其各自的数据 我知道如何使用Pentaho参数在查询中将单个玩家作为参数传递,并使用SQL作为条件标记他们: 'where PlayerName = ${playername}' 但我需要知道如何以类

报告目标:通过统计比较对球员的表现进行分析

请参考布局图并继续阅读。玩家姓名需要从列表中添加,该列表可以是输入文本框、多复选框、下拉列表等。如果我在该列表中选择Jake Tyler,则报告应刷新并向我显示他提供的统计信息。然后,当我选择亚当·斯密时,他应该出现在杰克下面的下一个条目中,并显示其各自的数据

我知道如何使用Pentaho参数在查询中将单个玩家作为参数传递,并使用SQL作为条件标记他们:

 'where  PlayerName = ${playername}'
但我需要知道如何以类似的方式传递多个播放器名称,以便使用多值字符串参数生成此报告


你能告诉我怎么做吗?我听过像x-actions这样的东西,但我不知道如何使用它。我相信这将帮助很多人,他们正试图实现类似的目标,这对他们来说可能很复杂

您只需在(${PlayerName})中使用
where PlayerName
。 列表应正确地从参数传递到查询。 参数也应正确获取数据。
例如:

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

这可以发送到parameter(在
添加参数
窗口中),并且您的主查询可以按照我上面使用



NB:只能使用
显示类型
,如:
多值列表
多选择框
等。不能使用只传递单个值的下拉列表

我有一种情况,玩家的名字和姓氏在不同的列中。如果现在我想将这两个字段作为参数中的列表一起传递,您建议我怎么做?对于参数:
select distinct concat(fname',lname)作为player_表中的player_名称
Main查询:
select fname,lname from player_表,其中(${player_name})中的concat(fname',,lname)
输出是1行1个播放器。如果我直接在('Adam Smith'、'Chris Lawson'、'Jake Taylor')中输入名称,则会得到所需的结果。
但不使用参数,Cld u建议修复plz?
    select distinct column_name from table_name