如何更改参数选择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.
我想你的问题会得到解决。
谢谢..
当参数列表中的数据为-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.
我想你的问题会得到解决。
谢谢..