2

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

所需的报告布局

请参考布局并继续阅读。需要从列表中添加球员姓名,该列表可以是输入文本框、多选框、下拉列表等。如果我在此列表中选择 Jake Tyler,报告应该刷新并显示他的统计数据。然后,当我选择 Adam Smith 时,他应该会出现在 Jake 下方的下一个条目中,并显示其各自的统计数据。

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

 'where  PlayerName = ${playername}'

但我需要知道如何以类似的方式传递多个玩家姓名,以使用多值字符串参数生成此报告。

你能指导我如何做到这一点吗?我听说过诸如 x-actions 之类的东西可以工作,但我不知道如何使用它。我相信这将帮助很多试图实现类似的东西的人,这对他们来说可能看起来很复杂。

4

1 回答 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


注意:您只能使用Display typeslike:Multi value list等。不能使用仅Multi selection box传递单个值的下拉菜单。

于 2015-10-29T05:09:59.347 回答