我有一个正在开发的 Pentaho CDE 项目,我想显示一个图表,它取决于几个参数(如月份、年份、精确日期、国家等)。但是当我想在我的查询中“添加”另一个参数时,它不再起作用了......所以我确定我做错了什么但是什么?请查看参数月份,例如:
- Select_months_query :(这是我的复选框)
SELECT
"All" AS MONTH(TransactionDate)
UNION
SELECT DISTINCT MONTH(TransactionDate) FROM order ORDER BY MONTH(TransactionDate);
- Select_barchart_query :(这是我的图表,不要介意其他表格)
SELECT pginit.Family, SUM(order.AmountEUR) AS SALES
FROM pginit INNER JOIN statg ON pginit.PG = statg.PGInit INNER JOIN order ON statg.StatGroup = order.StatGroup
WHERE (MONTH(order.TransactionDate) IN (${month}) OR "All" IN (${month}) OR ${month} IS NULL) AND
/*/* Apply the same pattern for another parameter (like year for example) *\*\
GROUP BY pginit.Family
ORDER BY SALES;
(这里,${month} 是 CDE 中的一个参数)
关于如何做的任何想法?我在那里读到了一些说要使用 CASE 子句的东西……但是怎么做呢? http://forums.pentaho.com/showthread.php?136969-Parametrized-SQL-clause-in-CDE&highlight=dynamic
谢谢您的帮助 !