Pentaho Report Designer:将值列表作为参数传递给报告
Pentaho Report Designer: Passing list of values as parameters to report
报告Objective:球员表现统计对比分析
请参考布局并继续阅读。需要从列表中添加球员姓名,该列表可以是输入文本框、多选框、下拉列表等任何东西。如果我在这个列表中 select Jake Tyler,报告应该刷新并显示他的统计数据。然后当我 select Adam Smith 时,他应该出现在 Jake 下面的下一个条目以及他各自的统计数据。
我知道如何使用 Pentaho 参数将单个玩家作为查询中的参数传递,并使用 SQL 在条件中标记它们:
'where PlayerName = ${playername}'
但我需要知道如何以类似的方式传递多个玩家姓名,以使用多值字符串参数生成此报告。
你能指导我如何做到这一点吗?我听说过 x-actions 之类的东西可以工作,但我不知道如何使用它。我相信这会帮助很多试图实现类似但对他们来说似乎很复杂的事情的人。
您可以简单地使用 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
window 中)并且你的主要查询可以按照我上面解释的那样使用 IN
准备好
NB:您只能使用 Display types
,例如:Multi value list
、Multi selection box
等。仅传递单个值。
报告Objective:球员表现统计对比分析
请参考布局并继续阅读。需要从列表中添加球员姓名,该列表可以是输入文本框、多选框、下拉列表等任何东西。如果我在这个列表中 select Jake Tyler,报告应该刷新并显示他的统计数据。然后当我 select Adam Smith 时,他应该出现在 Jake 下面的下一个条目以及他各自的统计数据。
我知道如何使用 Pentaho 参数将单个玩家作为查询中的参数传递,并使用 SQL 在条件中标记它们:
'where PlayerName = ${playername}'
但我需要知道如何以类似的方式传递多个玩家姓名,以使用多值字符串参数生成此报告。
你能指导我如何做到这一点吗?我听说过 x-actions 之类的东西可以工作,但我不知道如何使用它。我相信这会帮助很多试图实现类似但对他们来说似乎很复杂的事情的人。
您可以简单地使用 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
window 中)并且你的主要查询可以按照我上面解释的那样使用 IN
NB:您只能使用 Display types
,例如:Multi value list
、Multi selection box
等。仅传递单个值。