0

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

怎样才能做到这一点?任何人都可以用一个关于 Pentaho Report Designer 中的动态查询脚本的例子来解释,因为没有可以找到相同的材料。

我正在使用 Pentaho 报表设计器和服务器(8.1)。

4

1 回答 1

0

您必须首先在报表上创建一个参数(在数据选项卡下,选择参数并右键单击以创建一个新参数)。这些参数可以从 URL 传递,或通过选择器/下拉菜单设置。

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

select * from sales where customer = '$(customerParam)'
于 2018-12-13T16:21:48.730 回答