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