如何将参数传递给Pentaho Report(.prpt),以便SQL查询可以动态运行以在运行时生成报告

时间:2018-12-13 08:27:36

标签: mysql pentaho dynamicquery pentaho-report-designer dynamic-queries

我的pentaho服务器上有一个静态的Pentaho Report(.prpt)。我试图找到将参数传递给我的pentaho报告并使用pentaho调度程序刷新(更新)该报告的方法。我能够运行sql每次调度程序运行时查询。 但是我想动态传递参数(要在mysql查询中使用的用户数据),以便能够使用服务器上的相同prpt文件为所有用户生成特定于用户的报告。

如何实现?谁能用一个有关Pentaho Report Designer中动态查询脚本的示例来解释,因为找不到相同的材料。

我正在使用Pentaho Report Designer和Server(8.1)。

1 个答案:

答案 0 :(得分:0)

必须首先在报表上创建一个参数(在“数据”选项卡下,选择“参数”,然后单击鼠标右键以创建一个新参数)。这些参数可以从URL传递,也可以通过选择器/下拉列表进行设置。

然后,您可以通过使用如下所示的语法将其输入到查询中来使用参数:

select * from sales where customer = '$(customerParam)'