如何更改参数选择pentaho报告中的显示值

How to change display value in parameter selection pentaho reports

当参数列表中的数据为-1时,我需要显示"All"。 只是为了在参数选择中显示。

帮我解决这个问题

谢谢, 科尔西 KS

如果您使用的是 JDBC 连接,您可以使用像这样的简单查询。 (我用的是 Postgres)

SELECT 1 AS no,
'All' AS pid
UNION 
SELECT  2 AS no,
 '43' AS pid
UNION 
SELECT  2 AS no,
 '44' AS pid
UNION 
SELECT  2 AS no,
 '45' AS pid
order by no

否则,您可以使用珠三角数据集下的 Table 选项。在那里你可以像我上面那样硬编码与 table 相同的代码。

之后打开 PRD 中的参数和默认值字段类型 All 并配置 Propt 部分以便从我们创建的数据集中获取数据。

如果您从数据库中获取数据,您可以编写 Case 语句, 如果您使用 ktr,这是一个示例。您可以将其包含在您的查询中。

(productids IN (SELECT CASE WHEN('${paramproductid}' = 'All' OR '${paramproductid}' IS NULL) THEN productids ELSE '${paramproductid}'  END))

由于您问题中的信息较少而做出的假设。

您可以像这样更改您的 sql。

例如:-

SELECT "ALL" AS column_name
UNION
SELECT column_name FROM table_name

底部 sql 是你的 43,44,45 sql。

如果你这样修改。

再次需要在主 sql 中做一些小改动。意思是 sql where condition.

我想你的问题会得到解决。

谢谢..