我的pentaho服务器上有一个静态的Pentaho Report(.prpt)。我试图找到将参数传递给我的pentaho报告并使用pentaho调度程序刷新(更新)该报告的方法。我能够运行sql每次调度程序运行时查询。 但是我想动态传递参数(要在mysql查询中使用的用户数据),以便能够使用服务器上的相同prpt文件为所有用户生成特定于用户的报告。
如何实现?谁能用一个有关Pentaho Report Designer中动态查询脚本的示例来解释,因为找不到相同的材料。
我正在使用Pentaho Report Designer和Server(8.1)。
答案 0 :(得分:0)
必须首先在报表上创建一个参数(在“数据”选项卡下,选择“参数”,然后单击鼠标右键以创建一个新参数)。这些参数可以从URL传递,也可以通过选择器/下拉列表进行设置。
然后,您可以通过使用如下所示的语法将其输入到查询中来使用参数:
select * from sales where customer = '$(customerParam)'