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

t9aqgxwy  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(447)

我的pentaho服务器上有一个静态pentaho报表(.prpt)。我正在尝试找到方法将参数传递给我的pentaho报表,并使用pentaho计划程序刷新(更新)报表。每次运行计划程序时,我都可以运行sql查询。但我希望动态地传递参数(mysql查询中使用的用户数据),以便能够为服务器上使用相同prpt文件的所有用户生成特定于用户的报告。
如何做到这一点?有谁能举例说明pentaho report designer中的动态查询脚本,因为找不到相同的材料。
我正在使用pentaho报表设计器和服务器(8.1)。

tyg4sfes

tyg4sfes1#

必须首先在报表上创建参数(在“数据”选项卡下,选择“参数”,然后右键单击以创建新参数)。这些参数可以从url传递,也可以通过选择器/下拉列表设置。
然后,您可以使用如下语法将参数输入到查询中:

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

相关问题