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

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

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

如何实现这一目标?任何人都可以用有关 Pentaho 报表设计器中的动态查询脚本的示例进行解释,因为没有找到相同的 Material 。

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

最佳答案

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

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

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

关于mysql - 如何将参数传递给Pentaho Report(.prpt)以便sql查询可以动态运行以在运行时生成报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53757758/

相关文章:

mysql - 根据日期时间的准确度对表中的数据进行排序

MySQL UTF8 varchar 列大小

sql - 将所有选定的列转换为_char

database - Oracle:使用动态查询更新多列

java - Spring Data 动态查询

在语句末尾使用 "IDENFIFIED BY "时出现 mysql 错误

mysql - 无法将 Time 对象保存到 Ruby on Rails 中的 Time 列数组中

mysql - Excel 到一个数据库输出中的多个表 - PDI

java - 停止使用 Java 运行 Kettle 作业/转换

mysql - 使用 mysql 创建交叉表查询